100000 54128261
751884023 704730957 444281251 346807055 4081448 746524055 866874726 786780699 730879467 118111628 151214948 408100654 361879119 475842666 8613621 253218786 356779671 807309766 710010855 798490981 84896441 862803974 165423354 317234425 294169824 336618728 625657955 269656178 251838443 901799930 921325642 918749883 419205099 552458015 921128780 686348369 347339945 226304272 836552953 395411910 549211165 669414872 527865431 966737471 794155256 869577559 253293149 117384695 400183067 397197761 797869689 947089594 773269022 538534940 658690315 863261803 131260874 458617029 204319719 518218110 318815391 441883116 687221463 409155966 718387791 220765203 637173271 679476104 153346625 647974547 144674007 29590222 182097935 827169814 877692861 188227862 474509320 313858846 894216032 158346553 594964911 996295293 200704718 243585444 174970426 356939227 327827975 676811994 290167060 173653044 352270463 226136047 515887195 34581591 949038496 515776271 162055522 726553448 58565958 619671541 984654128 55454046 363330113 644105844 735984384 774749062 282632918 495228658 950787263 571690750 809816894 790092008 11261841 136007483 95236646 333018979 2196557 785618051 467026734 488036230 962083324 923510900 114666858 654441734 430214238 964228219 996002788 532535468 5816933 247007326 91885591 393752279 170139319 576794803 59406454 892804087 801970224 452181862 979698403 173942547 81137758 264998455 971044152 446386756 343789059 674647353 72896962 622769976 604755351 394178389 16823744 964538288 779358148 726044869 255550440 681721346 573446632 175519129 672978147 670348183 373383318 530351157 399154637 357778286 771816981 424462289 49554102 431603352 537311967 924800760 162062115 280217274 9662500 781584906 925089933 687421070 606557253 204426170 229032672 560244322 419114329 896555920 530267902 971462807 370191275 286382183 156706106 954720803 582566969 933839088 44818398 500775184 387711287 999587374 648703397 21925626 619168906 581066744 764504129 813573013 532410446 538880379 330023126 115110181 752470353 576470965 486989949 946717957 686884245 19758587 46634690 733085217 512964306 637429364 707931175 96424827 185085169 308464283 293517471 35938473 701875346 895384000 45037587 289100373 946925959 927031176 75445473 275586748 419675479 874958953 519103575 618107440 722987452 595795503 148441916 779667862 368259877 363275386 418285640 654968041 126590261 855371581 456922792 201086901 622695234 928891713 895262331 941230492 216348887 129906848 139850583 670834901 310431794 466493770 450192580 858596520 336325318 757700995 208084671 496485363 718716858 257402467 942019641 413787560 285693033 308208725 711228310 912319308 909249760 895529368 893565743 610011002 875460708 809420481 102394320 901917278 888373225 989725495 902021434 960468539 159299739 4921270 288070818 959526374 39165017 380243661 223041840 123053384 707829813 289878368 406795906 752563167 870018293 786284838 954708262 38804285 706050453 272652075 3774243 617569672 936436675 88147536 390630001 961471481 207121506 481119174 552290172 933323613 67185672 29283223 544822693 453125783 651792767 148621085 18289089 882810652 581850695 390527369 818046616 461143925 227694355 373299805 681429351 195517888 994932296 269053426 676573791 334242864 633393281 512193011 253920035 423932809 861009165 664062432 685206862 10387877 683116143 823947149 940444907 683469809 502514397 932465568 395772667 77591536 1256130 875338262 799824371 911039415 823651645 43580606 924051003 639435887 186562720 134018492 175851696 196412631 723306737 226844680 375317794 619438528 514644076 224401389 538105047 842342543 179701247 371211658 491339014 354135486 478227404 259178836 921936733 872401754 467541931 874790546 836000892 191580038 62975909 402189280 99064952 673861880 106463354 806230445 724594009 570597239 935677980 568042172 813812635 365299811 304016434 381651623 764975793 334263597 494440598 182247511 887074685 853148634 540820951 632184973 47541978 341379972 969753016 783387741 915047955 29185241 789649327 330958766 199300456 938374810 452512103 772258235 826704016 849001501 402643262 552995732 870166834 767596492 63214280 887318174 574797163 222538148 528713034 895838479 162361419 669364151 602697791 837907571 158378583 106295978 704218583 117937194 365818889 950652984 77890419 405562855 292011083 177532845 278375466 45761074 344796928 36599403 434527560 564772071 950668668 282735208 40129737 230044085 979265286 232069294 840587746 856061601 818698589 841489883 553414521 49721472 509717808 480200862 480890024 883948928 546117797 722869824 993279806 317601183 897653203 42222872 754977341 947595058 733054791 131566358 5139549 981772640 136226435 630240313 829692552 877029541 348283002 987743001 826463324 191042896 5649430 206498654 902244524 23148548 62733491 426446918 212738559 410287163 571831969 466550051 923326224 342072510 353407909 194282459 154858828 960951342 819174776 840780647 391266647 339181951 565386823 63332948 592001415 561127031 619602225 960307013 738707559 729065012 938335436 149995374 788968758 77136803 938847137 170148123 333739622 828867082 581500075 770320935 660116509 438864255 883370972 699692677 540167351 54389102 777511577 309460667 660022082 984106262 621837369 805865058 948328448 574082573 943395977 933247655 550129897 273053880 12593227 148577485 789364262 871733460 914687410 684905129 468101271 402576880 737247463 795212069 935434318 601089008 401419912 800937149 548234002 635741068 885125156 179729413 702741725 406398158 196921024 543931937 834847838 551583640 686526805 137143115 905051512 840216092 387086159 311906640 338985921 670393698 466099983 213933587 670155012 685792709 52184682 810048521 898368960 368420726 287420201 786980540 385890214 522821880 383783303 975459657 88967198 666975650 667374262 541132513 616008899 713710112 27286874 937303883 611905506 772224755 85740044 133847392 661911808 649760492 101477336 5461902 749979985 872581557 824943295 857612886 247172673 940280392 130679350 201795791 626293743 10363765 347753381 640538400 241344429 793186913 132712682 646197001 18690178 588847362 151319763 910166107 294620072 215891620 297442727 352189307 889745166 886055526 681350558 823573475 276359638 380822974 7064420 263399073 420909784 905949937 539802266 558490839 543936798 856402332 41490005 382137913 321938534 590942510 659022237 81408914 47270307 250295659 507855343 524936511 202956668 65664234 121393084 856584626 355477708 606905752 305882856 631589872 945107744 225470260 17784652 518774804 736039740 816097744 122482996 718461386 589012887 388087894 26256353 963330260 531693786 115687681 355141640 180828553 140656228 822681056 420721745 457376593 749424329 551809878 473600985 68331818 202286158 178123933 877624496 108841510 69111151 338987582 211849820 432692715 456777050 891992218 974457428 289791793 636319857 306103396 900479622 438659144 360145100 917851941 902435794 322219919 885072053 704225207 169009805 697082366 665735466 125614283 172945663 112853405 905441886 292236643 555422181 957300235 11525688 356697944 677397743 557620984 945253586 94338517 6361411 249574059 43432187 227557850 848475129 455956604 512256694 121946298 415645340 723475803 18629049 94475421 773192111 124083272 277963759 315820799 814259494 216971480 994764278 224348463 988295913 461633463 859662754 914747089 44930389 278440224 870895224 940214364 928045498 935782759 776686132 28130717 814356190 821867375 298043715 215892019 13096312 303881524 530300234 317565456 450607798 590043715 8996765 692446206 243577527 721643069 902958536 706334232 414547218 104327512 782310922 612567116 142260046 586317533 815527893 647983328 796372840 677716395 644992080 884183786 878382160 331994291 428784853 489979607 419503723 997179770 799056243 293948645 909436946 264014490 587050860 144254376 373734418 699511361 277470648 105744521 641257003 577333936 747643265 625900098 1518993 493967037 786060965 233557347 636239214 855813201 785346616 142491857 950826846 611785963 699226367 673095233 116810737 749552156 697470453 892146881 581413164 560369673 825716426 258867504 210513160 88700908 875321439 902361793 839359986 563314835 63292747 622755708 916395850 73274080 534645337 144644797 344378852 462497863 334626568 259264947 442797193 509696339 503293449 288532450 743240823 491139617 658145733 175472546 102568413 860754659 210840789 41416861 946408032 265288286 169804424 223132757 452588953 462905452 857252192 690563740 166552469 929318523 964820373 445379609 648494931 566764557 17514384 544237258 730636618 381388086 294293105 507485821 313111520 965680929 428514954 390612821 596911092 852481163 748288482 630598219 273349973 931486790 790576820 16956331 824508232 819825592 410151405 292839827 294735110 38555993 485697457 372043383 54403643 228826937 621782486 299580832 375925641 15253879 324805735 812930984 720361219 467092683 5639714 885283583 887542450 589874941 509889787 806934633 235147028 161711979 354931863 848245118 582578583 659058567 902839506 192160553 9207587 996598615 24476217 212823594 439118989 594529780 218010769 594629524 780306725 101924363 894967118 298729807 869112617 682643039 137851421 683845271 31482447 190474821 165932890 270473339 893567551 152486950 688072858 254089311 530488599 860668416 640330531 325561466 685976037 393263590 246859375 838015065 910294320 979242107 444250797 863549786 336780144 500644731 791214912 792240434 805286801 189162035 404759870 799412328 228366197 963701252 178561522 983276759 814069871 146000612 546094938 525391920 250325448 304621020 875388585 945441397 246976317 620841867 566882502 201543296 74793343 588252833 114836172 428477562 238948530 287202405 476567176 942394468 533048558 59021104 682003710 358665361 811991233 307703536 285702885 574800938 653608876 724607398 367613222 679524777 361790625 476223464 7777632 324154718 512696972 138537312 934217831 751219181 109020871 614287178 122758849 135304398 291000739 913633018 854886184 420696268 874215142 371806292 522921738 915789959 931622472 786697298 901494028 327922 970750965 838971778 603910019 950368725 720570638 599189637 2221817 766910540 760102440 306812562 500234926 845232454 165374923 389061616 933782805 182017031 858222324 983363199 507482194 152982182 237374867 987131952 176714947 579973776 694831886 77649800 597929332 194035459 586203324 917278754 354305193 689528212 637414507 506779434 83006040 697356457 301764827 507829730 118299820 924119040 967993921 254502944 917109379 804803366 325761221 64642254 227062769 533822977 178521860 220714089 56563899 463630151 851574926 419419523 78856925 938348292 999485545 886460226 156736773 555266840 385183116 809195998 169905941 161811383 638991205 427832102 955708069 628259815 857746516 314060028 810439550 537417221 861179949 108270548 958624800 698594368 10304186 842804537 35684925 351495453 712350775 739044937 951627068 649911793 25746388 778475572 605083831 902030698 353702967 20252864 98673917 379013127 956871159 26744008 205411728 550141595 251389474 29057720 145019304 141102286 317418168 89170707 647411887 775086492 823942445 702158574 324010180 64810452 1314539 746396786 836870456 974199450 44528078 642473821 795849491 67902437 556869798 317736322 132001680 538091778 426197944 539349828 545846428 400397583 984786238 498562079 292578651 481862017 165991906 11631392 480686755 283733662 794416455 938131816 956884864 740802052 876678784 581389484 62704558 662711072 497141911 664687032 603650082 223054264 570172680 354165991 458766722 30251618 135386179 300819629 594270376 957284618 14125101 960156174 600640291 834621296 388268703 818325284 935532981 272058279 816587750 405997468 690868950 599095448 397508929 659202873 177657647 286236797 829057383 514834000 662226977 178743654 210693374 925055051 651583548 221954999 843477285 679640614 106969544 264730792 166271979 846275829 77712191 871598276 525713621 289913948 904662480 429144170 152392028 884086037 837669342 996417615 745469292 33944430 812638591 674012666 986763751 550272968 732807422 597100615 106573600 931545881 829028698 116177893 39191905 786975595 590033093 425376728 235006309 723347035 778040613 31118327 866737374 350222747 439533718 471498607 469813488 332322672 86215141 170571582 373894836 897973044 764186391 40430777 901744566 758559189 779610080 393905670 904999544 818692180 691953709 238953123 3740397 72873544 732131483 490695133 711959294 540380248 171895549 799553370 829734153 886581444 797216473 901827984 883331165 656808925 916497388 23264843 864101311 898262665 769971874 454946091 329707495 690983616 639337630 799843363 31534596 247294481 762533176 573541372 317864500 6166046 243706 558235856 555833357 849604379 513113378 355146383 611424023 224698963 797152804 754765693 760756048 105256611 366387237 428058290 473992102 671261949 905430657 676321433 849381504 182211815 283267909 95626609 275231286 62839033 448750005 701681615 726507924 61635939 485166792 744440090 195064411 834878564 215931815 199021582 807144384 68504276 154945586 270083386 449523948 656425627 545485690 760686466 302258554 722176311 564667976 499811485 490030075 549933627 791049621 370604951 246916213 236303818 911035664 773484369 691227872 61587744 916952475 529902332 914112936 110139146 537140174 411712674 511242798 737827944 297667187 118081949 663144775 814006450 502966024 574219550 214356411 813409392 770821696 70179495 876630727 240311745 93166722 313035409 188782236 408864469 921400425 119351431 729522397 758316659 28110658 299079177 541871909 368649844 633865617 180071146 450857855 787804742 649156492 1754579 656856300 733569385 168229278 957918910 272330721 496388085 572401382 438870395 237064390 42908435 319843253 854670382 174548088 363513727 930880532 133682639 875437767 537929741 485390907 671204009 132755193 474733601 223118619 979389659 313151557 362399797 83649750 55808730 367283801 533669463 89319745 193510893 239533525 397361320 807326825 765358768 645177550 611892190 344282379 118832530 487680844 730304451 834580762 306378582 160577484 991416755 14073404 865331094 705149886 414915362 809425486 142194491 265647624 853416468 5652956 442810630 884956545 270002083 920318633 448667659 642620279 791818365 175447085 26457648 749247530 555420004 664083986 704740019 999833934 866219436 874401975 457559713 882755213 502018496 497590701 484746080 464127491 214962077 556534844 938885414 990110400 160404308 438906847 619105151 967596874 283583885 586373828 237585867 443836440 139996671 596179021 279253949 233737752 397525497 220660113 311700957 489835817 86740700 755864539 678597639 660980386 175390367 638495018 546600938 460074441 625484362 978710192 283989386 819219549 975664251 409889620 139013567 917308685 25182692 159485488 190971572 578947583 701118922 517908243 966835816 446085962 858567304 788693759 581657904 433712508 898623498 269868204 629998131 584329236 752032339 399826180 967929325 181352457 808819191 720143269 822217389 397347393 770366625 545111394 828792598 171015195 606766991 79232194 539037346 404870630 521539089 19815551 46862874 8422247 834824717 930203657 95479327 571173463 223049342 408241665 285245861 663051491 37160432 816669886 232756338 861282858 455312134 817326283 119227300 165284035 234407669 72489319 248477736 22119732 509456390 898983171 222207300 275874428 831778839 401617352 598235405 485067402 785028379 701998607 778250994 527291587 961893269 587518694 111487535 542614656 238102305 329604754 234798683 351914381 129515244 388586759 195822043 425938604 138230327 320730738 590769772 264588304 972676824 875466672 330409373 444493794 705087928 871494868 896156498 916955840 465916246 268233637 940965443 115465273 310768706 674500637 991410298 222769490 998392739 562461931 143279577 757814020 178673586 624786418 680348818 596658363 399817789 419733192 664267693 165110488 416466213 347467064 347698053 893028144 606666976 312133056 291068491 667078540 949163255 766059540 604593794 215332903 720150665 938017689 54445953 102160947 521300679 807855083 954462196 212792916 410504566 273400663 644633691 294832931 96785264 706070369 663082378 647057836 93716771 371757888 256846632 554568688 168541456 251830877 514333232 916685668 890366541 372117208 898796914 818188145 10439940 982388739 558874131 344531442 447397106 198512868 317656584 515929017 125957608 987353271 215799968 423003913 674405966 323305834 437211383 925183005 734135707 796566560 231916164 376954784 176676062 314558895 265590668 478474035 673278776 328494882 394381740 793561067 939987552 916894263 666886739 797499601 409235741 229594593 256106821 342708576 60596687 30803143 573477657 160202761 874619111 488007107 214982076 812073650 592434539 252737637 316521708 631582003 803828083 319416686 897183422 358400472 364276910 963759445 860813849 880993762 278449374 810410693 108188985 248879110 750953559 468169501 978817069 303155948 564611204 600092911 14047576 376454577 10607715 824598657 718905331 207760997 977952516 53657167 911701130 64331406 228426253 68660103 869387131 651492260 293455417 258379915 72269178 185575315 819007956 71009651 405189136 612849468 96533825 121895048 637045783 169428723 224369012 463567050 567822912 812174082 818922617 42408555 139607949 367964709 728389099 618041170 746002391 858234893 709917053 326162329 386133065 489376221 529391477 311975952 963303395 788781232 306018604 6811832 959068664 149409297 950990223 331301192 292988592 730726016 80422305 571020202 21756807 549735924 425191159 290272895 468287948 763316308 35740218 851169175 264296227 179006973 832025001 989202555 982919171 109474879 668605332 824472803 239216185 519773664 699538146 690895168 5603171 737164183 803821964 243756851 313209718 387657874 254853407 488845844 671212857 974424305 554369342 168533868 131561672 350252104 192608798 235212155 694764561 907780641 498758921 659048883 682051930 543605368 625704156 329028922 329776569 136040509 123563144 178887532 536788379 31277013 537524628 364490327 602140990 187894682 943809689 656397630 554569526 827376214 145724869 357981975 77254892 517005772 357477721 754415885 706935066 479678255 383151147 268913918 588368976 276051881 939363877 681502717 695230834 976622294 5752004 858481361 343918648 745130822 671633305 125190261 255055277 309335294 380835532 761072278 886365873 972719095 357169044 168354328 268274807 136431262 700589760 871194514 999742215 216886867 170683185 502248909 104406973 937576426 867031133 10751560 480738248 359266861 736533710 859959735 501703852 520547415 454028449 352215680 866279105 104268442 984684040 279133500 825206193 720634011 282747336 920491324 513643774 476191217 688636860 660627714 694538873 671113897 889282384 8136899 397202636 721696709 691870726 680898796 98622450 230860216 825481205 207296154 235357625 891058411 459025477 40280096 286544967 160548924 560120756 410020229 32205970 408731514 14717204 35058435 803053287 63442410 6412234 493888394 578758500 148909253 676651601 299933498 654790269 396905911 57030325 409484780 429118842 961111906 260839193 79051178 928154360 897851865 911902769 938297139 686459236 218446629 409953224 46039160 328782211 85881796 209673532 640269090 416966381 482708261 217052157 910731529 445279885 920086061 707405329 570489534 722319651 229860789 818302099 770633218 521484226 111477513 333808687 856109645 903797842 727057002 954583464 530670408 436832271 119704973 200007763 734678355 841080328 829385755 303653017 563523584 608592289 98913839 400042617 907259030 471699729 807973595 570426883 400775311 531835365 77203107 92614622 432097818 157336443 884858367 388608451 536791193 659737992 290139102 152148223 751884068 348694675 254523934 757891829 195818245 494356599 687665685 74101658 179521082 982324453 628139275 191707127 747710455 728157151 357395645 275869355 653861665 854816830 144625628 340408423 627016403 208530990 557023372 297720432 689918173 389661101 948466405 470347040 635420224 506215183 824345462 47860324 339520435 315451261 287153085 164209727 66530849 823078257 991422128 627960646 596412713 565908283 647833911 198554915 963545501 204309375 289068207 977873171 608633859 276512181 343741800 208566887 246143255 84820136 414551336 120513286 574756935 41479928 547817383 133618666 852060214 51431320 381766929 731628447 712439609 268844624 779176071 15118535 695360477 108582460 86400670 689794712 264465247 979634763 431275998 252584796 872783922 579802048 392678724 299105520 520041597 806062261 205224128 811714885 610154650 985396883 476890552 169239779 802980249 384975004 833994627 441572705 925595579 573962850 189982703 664674798 44785399 816510540 775102396 655869899 103786360 841531416 105118495 90963663 757469724 339017555 258124864 12158434 148155127 265218531 543071676 454795650 276648398 611783806 48827683 526406209 765014685 853044016 287157115 351104836 586809361 856672217 816462779 543496902 952523791 296596653 761428305 500634259 960018987 378239666 11627165 91539085 129310770 33245765 551663476 231166763 729267361 317550485 810132381 316798453 822032171 100977959 653005655 71229449 677490486 381923920 912162258 472467609 730099294 506256830 277970353 774471019 181210865 636292080 319508878 626314583 957536370 831596985 162469494 966732493 49875479 306628289 807861865 436020301 579129163 311844356 351802075 477319916 192032812 906180689 429948726 597705941 614631950 303798988 156607318 592844230 361851894 510835052 871942667 317079439 921979679 6383485 739467163 688096407 657970553 875787296 955871805 172480599 397822501 531343558 172515998 610283996 312867322 15260601 951665248 464069705 407901187 763467924 632839830 253289811 111231999 364701381 15051850 699230659 912402144 608095762 612442360 241144 154511180 209834769 272735504 629626978 733974047 79611310 519462519 253172744 988291303 947962281 849087238 481831171 872848999 423498005 913452810 119442689 483714836 33969371 95455682 954859459 374877083 333930293 968661477 63969695 206056281 655512627 916195865 859741182 103133921 983751737 232158589 941894623 536630394 572257407 872240160 479685714 920148127 375034256 455756167 638331646 567088765 981022155 431147819 769192605 224623736 357671909 929807097 399931258 12076198 604323173 51988432 49088506 338273106 253851431 964659206 980015888 872486267 285053914 238393316 496943814 701698386 437359234 627274789 317484731 99187392 165175542 24846459 182356128 604514269 461510755 911486986 610307258 674022266 767035847 255845355 180649571 531898776 939086967 231257515 876209801 911116271 66624665 904857545 877847086 162176104 301109675 453064763 767364838 33434019 888814330 126834410 190259036 866534770 813458988 869012529 569893837 819819868 394556855 392749410 321377419 730422043 215892327 496381761 784710779 580193566 110590684 226078343 652538776 160725768 980754441 814498912 827908462 666327599 657861559 955966189 58926495 740052510 890337280 311973827 476523618 553831699 760609492 544212075 900306687 151472770 461986935 139568864 778639444 556927888 172300801 144569876 958754643 884750232 108823516 48326250 706592641 772956330 273850442 426776125 131687289 958110215 623029725 75146840 290587495 615287974 478095357 869167229 582105998 916715955 671010150 751675359 271094466 683720970 544271015 977250727 966345455 379565504 660193443 481917810 270939024 405464731 45174036 810187217 748869688 856370325 269383427 745097415 431448333 881239389 579507025 592946767 569086279 603559381 569771314 978282708 137872822 199317 67872941 242932151 758591802 962571879 166207773 593449421 539216200 99427529 881921459 596983262 345340012 567249518 243938801 286276903 165878465 501069757 42335280 190417881 907368059 371466576 710014491 563783576 245423197 593338487 815168306 176697340 846668355 436972979 368182600 838247187 437470618 653156667 334832390 405684701 487749603 595620218 261630054 220259023 400895284 976368014 291558200 462710865 405430454 82600907 408932768 969999680 115638056 616599606 610225814 302845292 15239514 56926987 461072996 949312539 756418739 914864440 551886636 551059589 329283500 710155999 395192672 82132565 971988051 148722136 666822216 482000942 11611337 740123180 948911232 490671652 629033924 635222171 530017910 830516799 304198414 717732119 124503280 653568252 839116804 46095175 983751557 838637515 703281687 165119237 391717663 228682642 839355727 361920224 999282303 451811624 947244739 15188123 541338297 83803099 250272546 274060716 787710899 832104427 274998573 563670974 773966507 511188236 542725690 215218479 849880750 242747112 182545075 984740755 412685090 176123291 288286869 15418415 951848509 710981173 176276466 461966463 518304139 483460924 532348271 160303280 797402220 431081767 498525894 375649318 899164819 529991396 910121797 136325112 720144008 375375954 172054094 545879919 121419815 527570120 687543253 23832715 488077087 646998413 877707493 62464126 156990836 970907741 192362011 396894254 158755838 420901866 340657705 547682999 775565544 640427097 407095381 937619943 778452529 314233281 391150839 219734721 335022638 202485424 327089150 318242299 812804102 143440549 930466156 55684735 27826741 23767703 303705558 471902189 903209738 949890924 217171685 330155800 113645864 380902019 68383703 45519493 264583689 330312747 286511102 939782383 625999478 808364073 933866304 237036997 107851536 813755446 229814421 187057066 8143051 448778879 283541133 620622069 287077229 653385252 117259719 990389295 579694100 33856953 127488891 827364503 468130733 316544455 251714545 482058913 842988925 639709004 630709512 297584242 500883356 88706103 38315184 207918694 974766453 738097133 343916912 385365387 300259400 761089991 893909217 296693795 798716841 696404369 152334384 472240678 489371134 876936717 938667680 231835581 348269828 808308078 588527622 375430088 362588234 923802590 94062411 529893978 761377204 736453624 697045230 642518327 576918009 20681038 136976255 622728285 824266022 640146148 378314277 316842104 122903322 984744371 959340313 713319276 864627720 41694503 705072169 657286351 67499255 162943394 726783798 556320875 212691013 964128503 895648438 562804417 91959328 120509679 12734003 316953473 753518860 192697799 676880073 501416980 100552800 797894320 836786092 49930770 805195976 774925902 959939744 560211916 849334980 718087482 445433471 455478467 450976552 659561088 852577207 56361518 959664026 926648865 853469385 930479481 878239512 594335634 790966987 681517760 328063599 875223612 670220263 312100696 927904453 311179258 338319834 712992839 893084687 901015966 275885174 660041927 219486619 849788780 478021152 233959623 143173768 672395164 448251474 522963818 752326217 637515484 336543770 452875141 573853479 442012877 226663066 756837413 620543164 582905986 78926214 779938567 403795064 836457732 796217769 811708703 970323487 458308048 927126880 378379026 146797640 102154070 939567901 757084603 662357216 8746364 245002725 882142378 968076197 759195162 291542483 838297760 865943724 960319356 44882067 314715156 377303260 656626915 190111719 248640945 998763633 690147076 506035238 45610710 74101625 850302599 21768376 665875476 354550362 853131913 901920923 122022836 729248330 317293850 525234401 627500591 45668310 936051136 731369264 989647539 255458652 673413107 264610368 384653733 224397712 384675231 969717857 210157337 51792379 563425701 714168818 455759196 279842167 267167833 625545195 56423275 945226932 651272709 691691604 38665081 309009079 114055013 178861259 905743725 419768150 197795370 275534595 155853665 283242941 785046903 456682303 139218468 419464427 75490919 835021531 38265785 444246582 97277573 811678916 924287958 632369603 360278098 950850042 179739238 411390735 561789890 51102229 763039240 831649641 369384127 529399229 910151821 564054133 663964069 577905457 769601405 45311146 622475204 777929921 181716627 806243797 326052322 859528020 325135933 269945748 740366518 649810147 50137629 93386204 480430446 773088508 500998538 677712244 138373162 730143040 950000656 525771896 806932094 152098277 515894251 383889110 26068980 754839092 932177552 858861780 680987272 686045964 511273765 531061640 366544682 619030877 800825092 602207582 646521408 360003758 231367228 307778711 729048097 438154649 389440016 730151364 451030426 202922057 823700854 983724110 74949741 443169026 903626648 614122738 352677838 122316954 952109143 785601085 561278692 461873912 343473859 921919764 53772110 834757532 617338276 251415343 195676571 733423127 253153268 860583321 292901840 438154894 935731043 716792114 442077671 304537659 219194578 169600813 224677962 973909996 436782296 649340306 81899612 210386562 810379328 354021821 138498800 335127924 237621897 942698205 724400848 728693577 852532837 509994614 512732471 222049825 457269306 450869472 866061911 347834413 987846308 427857349 356760021 741650483 956344049 990200999 736878408 523855883 745252771 438265687 519980221 77786404 607182578 300225663 434788662 489367808 419795784 448762906 31417638 516686771 999289283 169901558 311976695 305224296 166764726 962605625 724525444 845613020 409651752 994525145 94959775 395350753 301517907 395852066 965833612 498970333 346269222 762248244 701313924 246151752 912519108 315819907 388939827 563706673 686075651 178680405 180719675 412327354 634440174 331504968 283168687 581991064 645965636 848672457 737424536 666301332 830179574 650438557 934286196 809877516 605442732 799521628 103374258 649109362 143479361 819566833 914902071 953680332 596244547 983902492 495650268 541501490 332876916 929471216 329373165 791214420 934224971 672850005 821580459 899480050 282128244 457231495 252199883 793017185 807073356 644952725 774338806 495995405 403350630 941391331 989308487 454091761 200915720 985060008 442886352 302208288 274062766 953269873 683509013 955982400 493109894 820777116 30599055 149935882 612016371 105218270 91198250 420492492 679695371 207179710 372712391 371371239 405783833 533570327 622218427 443526992 463268379 587706010 431724878 250885907 240224836 557103177 466660157 229734604 935027836 54059261 573594937 555766572 914081755 209079522 429583718 347281786 263276082 702298614 724926429 225335823 262297218 528075405 74163498 270327513 162790274 270561744 466768078 372335065 928096797 652465721 593003966 343804325 114144242 734381080 866623202 792624102 598177235 780627985 61739927 467348443 901301318 997990812 104913966 684214485 464469511 639202692 123767914 972346553 685448836 526024297 634231814 950673025 364327007 147556670 733727021 346018491 33919984 692754379 620868864 677827080 643399617 575225131 810012180 434665374 799824656 421790799 624220401 538128327 940603984 917517434 735474836 120158816 777084840 254363588 699225837 753514843 854746994 97598871 797334370 413069117 758642365 486271285 271821643 958318496 355068876 553033775 698881140 325552562 233802901 987078383 572165022 472553141 17005379 950669616 835092221 437001341 603417781 745681024 881591995 86121973 871007484 647212229 993804148 685788570 179344353 775407285 828185272 90493438 132499804 172954204 836800909 121749063 862217758 762927514 823966442 593963693 314618376 5306019 223220797 680904447 755556018 136936573 548005862 347841823 730867685 633319301 664518586 686328193 897667105 506098154 276241793 852709296 181292312 71047217 314781047 529267914 763763249 525783983 169903823 481922047 403287302 391015698 537360427 208194325 906264550 776096473 550165030 376711911 563897940 784844759 997256650 93415905 145575814 873120180 223066906 305929350 544677095 497503596 166569866 822112235 982085781 462787022 390584961 117635641 146207715 22972413 801970654 50895150 701656536 771810803 991339632 4206236 803071407 632058617 925671037 400047337 497664341 689013809 252698684 633281934 621202414 515318028 24611931 341886360 580178001 560363476 469494393 945620010 809888647 666674723 59334061 787126009 724609872 124790122 996578045 94916815 459558046 26560876 506997736 177684488 892662807 794304704 120353501 981728024 799370391 562797906 375044545 978123010 741278124 758208226 328588397 523933154 185858072 941482371 529851694 827025253 522246739 326413342 992838980 842610508 122329351 130460397 342262115 2154477 499725202 391810048 373270581 814293169 521113735 991694267 824128725 311574679 777295917 906938710 547750741 395924144 639143166 884530524 263430457 182064289 789849130 591158828 172871674 456129828 644032530 661266555 534574469 448998535 821975245 990760400 433519801 899956523 369808038 394586887 254391276 174937606 858740379 513133775 107343719 966800674 802469088 917273644 516345829 377672732 740050266 214275829 29942040 960233125 853913125 14825047 526845988 126985477 270388751 776360272 245622818 904370835 392550170 815678773 959286431 22808126 298199806 134962732 436924442 137843463 330495908 453770163 301858441 194972292 713172908 898320151 605594069 866059103 256582888 146207230 30094937 185540565 81352415 311057118 270375783 108564024 987556683 385372035 383637443 617686893 284815003 591715725 661124134 940458351 4545650 199323375 285971388 435742666 601412646 802687089 244772518 399891489 175790913 371729967 919649913 98223272 566337028 158083609 913598 244135082 766482911 189244529 177571696 197534468 55790074 4084304 771977089 64218280 517517744 219189792 753230165 835720988 40308494 863291939 448931140 218133752 273375065 370917611 189028381 787371628 247337861 217825760 531119518 947994039 583317694 372191678 479532797 930292657 200186083 978246420 84495714 817827906 863949574 34191045 215247978 75986152 303837165 227528331 284927654 274575157 311729812 468117359 504047130 554015567 180182185 970185810 782686398 732036207 418939663 99445864 72199424 762129250 130750044 435717048 488138816 782658315 139756890 860598173 868339027 597539039 237131657 961171272 855976705 818185063 531933596 500931131 60978311 231002818 831336952 138726095 307785238 495076640 385024312 629803183 53634386 607919432 475995819 672534363 537658323 423905555 99964628 323426982 451854247 998885870 471065577 686460729 942029774 903093596 477945941 200562446 588400317 600085874 893163319 395159541 931984604 484485466 390544609 540098578 119116552 707804624 944683353 44033117 49882898 268214696 926405339 81087776 575909437 145976902 760410709 805463677 329141700 790291492 62020585 508196582 271253330 139944784 603052910 460304803 13671304 883974123 347083504 333045583 307212410 282461867 538161452 419470939 375297586 186702169 87009813 172008842 405737772 894811988 855502674 240323187 74660056 562186765 109684925 709097987 655513628 790943113 521394405 194464504 243840463 614398690 839772045 138756711 584825151 609172678 893804075 806659126 594887340 88212982 637744746 655857059 738217930 991737801 544533160 370718651 683670595 999319718 753416312 821480932 850097715 754771085 801729314 464498260 149976234 635847567 331372062 609505943 21730350 34276433 624461213 946807308 444101942 729564302 587880704 518755945 108650672 595606418 684694366 459265075 674350204 570324671 697345027 291513159 624636910 492973068 632391915 101531988 594892880 320340609 616321867 647253086 674151773 329758396 966836745 630434109 986958280 367334255 476562495 523578396 927452083 138337759 332005308 308172026 174684984 604372583 890820482 717706284 232846564 28641011 831427145 564856537 508334647 884271493 681754875 755235709 535896613 693186228 928807734 537565798 539019671 439077416 38406605 16003642 824175595 235641119 820565319 699099759 430470512 698408683 65830495 816339922 356428779 75628402 715510914 404798721 801160470 702092205 477176404 604059377 693173019 705354281 121449003 614284648 986404125 960599945 23519378 950437763 495623599 785935106 362694856 545427506 138805594 20479197 304940351 265932983 95986972 437948152 968244253 955729707 477866212 948019526 317148606 552377593 9357847 890762826 954789680 393578337 827223566 165825952 419943093 648705526 752742038 790239349 179758149 70256417 82956398 560573962 24213513 865342108 493650380 190420532 683391713 710225911 893638873 846767583 453932767 622482198 569579056 911136646 287549386 763338928 675553123 182216637 252109212 514674386 894971766 559872424 880352004 774555995 473320802 607595393 741750757 742029437 934496403 123017493 315966933 198424386 767655275 177412167 914102431 373534725 209523645 946731916 71569089 858822901 537763154 33909358 248495087 836272789 316745319 373792778 541603726 171013695 85911597 152911761 453220154 906499740 480934216 197697226 387123520 371696685 897932369 564800655 913143589 243555782 52555860 498718539 619636253 850893581 945988435 915549571 182668180 860674304 548611777 293706314 676948393 681613932 585012743 822073290 445675438 322996342 884533506 129273794 735387306 997657878 403955843 16987139 535002583 273839511 16186574 71870706 122659620 690577689 867196443 86841354 429185971 172919055 698549529 75528791 797681244 586253250 281714534 512998139 139332649 684889291 85708824 475745708 619693272 446193053 222742071 286521140 735681884 722407417 112830784 230556144 820722268 54319223 416276900 409736274 415905971 22279428 65683270 449654112 70186990 12746078 375712769 218689842 878093521 649992602 120206368 119163767 40128466 129496735 880111332 279354353 918271901 193970857 761429250 854258420 163251598 749294534 975558946 873767403 739851322 133729372 897721953 879179731 546213862 439437217 1099472 400193983 330519822 105338914 403090930 657410386 422712544 759436349 421608258 726711112 631431102 870725286 395531947 130811885 436912064 336284902 81803022 192587684 254272304 595216343 126360768 745221473 295137548 215394857 335031817 622570799 563907975 387211489 629754277 292116140 737107080 224574421 222348615 609766280 564893737 261450289 465689618 368149002 459525945 11056372 376675102 862140299 599081915 942272884 337625081 361929976 598371685 886962134 91781411 603839316 463444002 183236503 656013456 20521524 550579344 268236294 417397802 710638145 292476035 807091911 41648717 970551737 955701632 530012241 544839753 905731823 825474883 791164529 806261476 40320199 101240377 300552389 392041173 802479419 258714630 724154690 799015754 342595544 868078593 12204719 166110307 408638529 192850867 284226855 441189300 785229995 912369500 489272475 399225031 973595744 707144302 792297806 481758616 304927292 781827600 181862487 943408407 901317427 827697564 744422434 424475050 934493385 322002721 408280303 343179688 853660056 66077153 353354578 135671263 915440590 27686612 266870961 186719758 280764844 547067172 478637002 722583404 659875848 260598447 600693546 125412639 893391052 254309001 983448502 41685190 626194292 857099639 935899942 278387440 749234580 755917940 348566149 982552483 783853904 973275440 478957747 604974806 883908579 39134348 109578467 581243126 898683929 429924127 740142877 934588773 199302868 922160564 606313149 40926966 256144266 286680522 412300018 278505587 687616709 580356626 885113152 135247639 203731618 846324469 25601022 984127253 910496083 332865292 15122137 737132559 104342429 196665766 78363983 507719071 948024666 268396869 421217077 626720209 121571321 282835489 293668658 497608103 667441401 552858275 978623298 812258708 105436273 937949675 959408947 492276226 526602123 343738443 721896235 995493836 678047493 210888650 605628448 424891076 29911983 697173667 987464798 119814190 751559919 997929411 265102853 896158531 167463232 32247630 880965513 385018800 966284462 558602010 418878512 44825620 909296987 741532466 583050903 552495749 269247486 687523924 16448814 472218380 108118111 69221492 515949751 743569956 423572444 590775607 524928203 948251455 907988968 29629049 63176277 308662081 925395590 193382087 445726229 506543363 31025874 494671334 900466462 194806737 828509560 787883850 353116504 334344173 243594043 284243103 271219199 211964682 612403056 83455044 763041826 342337745 624690304 111212491 402832165 336466783 599915626 413147259 130571583 676039109 657217854 706086350 436642301 600261255 135490979 560900083 122909885 40292382 47759186 633180237 527365940 555446134 54348696 732419570 417818088 991023216 531153880 145940012 798678711 401478753 953662983 248170236 978530639 6386321 668535086 757787026 724083635 415349950 726159340 38139606 880564924 182938006 29811441 97560547 346096790 459071808 998266244 131007110 735513919 975209940 438129662 140513731 378973451 49885662 591301709 706037841 889382690 891747039 362680434 717180697 271747585 271614412 729440515 993455546 343184373 74930573 398324138 768885000 913437603 558817663 387440036 594627977 552619139 507086323 687583810 302534135 406117216 160349869 105980779 225789376 250990297 4914021 643204120 606861193 944698340 921371209 29731543 510591911 992675910 346722937 746989642 56672420 147516187 27730570 53410213 949615040 826770260 936756484 159697202 359216493 219113524 14626532 307292880 603871698 306807763 383342107 190419056 764166474 825021851 255592972 838822551 387231458 490823886 325508626 864575200 388422878 864385277 375658488 268909175 738276660 791484050 824905855 968563870 880136207 352581448 815270363 685737772 324615757 500747437 829655606 491739400 878668802 815086759 390128172 590827699 500730099 494815212 934816078 340578492 146319132 687657096 389304991 339409993 200998187 703358043 654402330 768474004 267481858 676080024 91446313 718766188 422252601 932238152 180485679 230592176 373201561 50461637 998558976 453045464 889528994 471584063 303200868 211786348 763579910 128378938 668418200 371945098 998491180 477335566 715723980 732484196 295440558 166769510 279060901 599379392 928296923 813920450 11399101 817206646 32022837 375156469 814543902 510685174 952998388 304891303 832679115 287466431 183283074 566285780 802971448 502065129 666878973 677888074 504665804 358636700 232208569 434821167 687271270 835973015 129225915 828323194 687342549 595963562 177462591 201682805 13133407 984038460 275432498 142253890 413929787 156148677 261446328 365165138 337115415 684189269 380627879 110229743 383587730 373132044 349079563 595906227 237892035 679820704 726558112 433240847 89523376 900430554 746995547 752178118 512015832 732202776 953292258 22230383 886947754 980269261 598944783 334868470 750653452 969759485 361306993 687906075 767215829 946687938 724811978 18466545 191882322 592664777 59488914 347793504 501516229 343684565 166808434 232129445 32343009 117512507 538538187 23876813 350090576 683887205 134274861 955936829 493859629 185911376 165523168 353834797 397745546 99273741 184641118 764536872 679080427 962093891 771397846 823559565 199143369 767838379 827283627 976273937 936879377 360917139 341851123 21499195 449958562 680148316 574959353 426619367 490160339 630281724 193914044 587154628 670772714 942732413 91724142 451891414 157383846 32534652 883677429 439582708 408293558 329594795 728361837 461999435 183173951 774349391 104648099 524069337 41424218 328503234 808921500 180223218 279304339 814550770 327058700 343137471 235138411 321929952 415530976 536153786 770297815 461381923 644022965 707730484 759136704 455425123 862746462 786350288 884954497 272963806 615872353 618278149 748265580 810087142 369991290 853977247 244161861 690963808 818955544 339696958 889084613 250534470 39877851 521609941 930626584 563610918 219580700 158535212 760193888 453576610 218305893 432320863 35463728 371913198 274314228 506643550 293693969 140063061 274222141 670040427 737939200 957870261 158107493 912199582 130755054 220315902 482057416 360572772 713265983 859603894 982033011 561883388 891656524 864461688 374957482 37765369 544542433 481227888 29343076 880186563 868164031 53806305 682626762 164379925 528454939 439220639 539358140 633378944 844943389 535696533 666074955 193312231 626499170 289289025 691858496 886675202 984513147 941362995 7036820 986581211 704844908 595279506 435965686 934654547 626772013 943730838 494002504 242225310 113197612 62644239 8725794 128548291 635372490 552104925 1897806 324142365 906687961 933620597 627712842 874091484 210998565 843450723 794343881 293247877 171476200 173824962 692144946 848308334 496801107 947892421 368025120 514786883 81421324 898084658 595385824 561578116 162664618 79823586 630366966 130692868 765056315 508856643 68471704 230504556 835023552 563651030 424307761 898358453 757218219 34839729 325623264 957774258 650786407 182781181 929187062 406045060 328551888 579420537 374318460 967887651 324505015 368477941 936203178 723360476 335837023 802500824 80841329 16690382 886574595 16087451 288228339 65877868 549481806 70580044 824200197 359599614 805457377 894219788 678253748 768278303 330792400 218841745 201913533 696558400 744218917 986309285 619641875 47717156 356444 858984869 192684124 753997922 506826981 209230594 742056309 432424935 125988262 488085187 840557546 566002289 411481974 679067138 543808382 793116437 51723683 231924587 133439401 835051449 629322861 166034880 633099285 342386586 348822409 151123031 447585057 101024712 969179806 702294426 11280990 592119205 185172427 571453830 952538388 151829354 772359712 778559021 317641918 222515363 188613152 945448500 476788105 254325421 154733637 506309461 669293786 651810111 726762876 399035102 255731653 572014814 326565 158309937 243736470 596190055 471090196 961453890 605454412 904342665 33520147 434728732 574821145 931482184 649914718 666220124 712830692 229796220 671429797 905215412 72171207 235885648 162081805 77286506 195239056 411201219 285446575 343014614 269250884 979403562 303684632 944569063 610205080 365531820 263206600 481921183 462009463 839632324 87658675 527657618 668567423 353994947 775632067 54368363 340313475 413838924 187907155 233397096 733395210 505529814 637913013 403726041 550367438 970283566 661358254 883496100 996739647 13112306 492660981 750259140 417040382 318923799 30651575 385348294 411134562 95535715 436249878 845520970 96923638 921687539 61961893 721731976 636880377 545503159 236741102 434788040 175016668 365246705 772724204 969040361 708731080 771696058 431607953 896547547 267821078 274302333 200825665 486891557 367850452 93895546 102068565 160463200 564667463 996801860 702349978 237310905 39548771 520901956 620661199 10114675 19530069 383739699 418161962 611668835 784111866 324112548 987495636 868923762 417108581 85071736 690325352 670227231 789662045 775701607 560408696 80933626 527650268 262279038 172844808 9177642 201667729 87371419 200891409 516732136 306788703 696175603 42655488 878613762 740549596 935187597 257176628 745143897 768837587 987763397 573251459 973923171 259613122 803524810 108374709 889036713 219836765 749657375 122544136 549028938 491404297 947601694 362321066 540547191 573417825 569349488 892589890 551476725 972924853 637278358 957693032 998676382 266461318 275451748 589867817 218690016 22651660 429493632 31976324 793607484 322530992 170695655 719786223 189721288 365763986 577613161 658489042 629029038 589270276 372344616 331055882 699857579 160555532 723967773 382446184 980694673 749579750 310648467 245488432 619566277 789845120 650960042 193473947 330634433 694343933 15008981 615084117 606540691 716346419 908561756 302622975 967343708 556152621 232460251 823891630 217303251 849812905 993895873 163964010 343415232 503391898 221759698 748841904 996460417 398669479 89900966 901213425 652467336 743274154 192646696 712475153 255655386 283932723 313269783 746671848 147135377 998607363 916621704 488295364 356074332 943794321 279208802 878332389 127214330 980681864 545080288 831138816 288779971 380724039 80828179 412453053 161008671 55291232 91864926 59603257 219997708 843794201 819433976 899792261 961889692 147303662 680840045 336500005 43012724 305987085 535260190 572433297 237857103 140165336 935100092 300286135 182574713 996013415 271491281 126843767 963837525 670528003 311055159 970949670 517499352 731057068 15320734 742956812 797937931 702418068 401178123 55128806 786711948 444922530 541201747 128551780 508096269 379843568 941761444 433232812 112100820 27395406 178701821 245306581 646741306 156560060 553099185 324247149 803355692 889493492 506016489 509431028 172704173 311140061 731802910 937484895 883845458 645185049 971084707 78064277 326396356 928913784 21125657 738809845 544887106 282075267 809518328 219203023 843729436 23253234 396634637 559077606 270846265 800065846 94088438 391138293 107365010 153152752 446925224 118536742 605931445 272004472 470875370 343097756 599787075 487357015 246898903 358855147 608508530 994060749 486115168 629862554 778585483 945600332 176698056 783486888 868281453 760917498 505685030 495948804 53342728 523244851 281940454 960048660 991192035 302909189 486479944 425987631 467767959 406399667 926664672 392333603 776847442 673699123 983955988 539558576 731206485 301370288 277389729 652296714 538692726 324366344 979917591 276853339 144154527 542724942 900001624 769644350 827000909 894740553 57304093 473590597 358030354 333649908 623680113 409623669 563468563 796774396 456963892 708118725 223733898 784689989 202469273 713395875 225035077 525006950 39715240 642819438 285056037 40394280 954044093 588898812 724468896 169048074 951666183 625701142 784617792 698064576 228893962 508577272 842246690 281819824 396382749 294764242 598314360 425174643 372813037 303906633 383938567 556240730 58468088 741207286 85829546 528034791 723762707 464711142 946864077 145908303 722227941 214445848 664916978 9762047 106813289 214169346 272287280 325599508 102428016 322759693 316315055 632134369 162485533 90172692 637536557 123174509 697785191 580872681 990023548 214146034 919746714 698932176 222759937 544275552 363891926 302232066 116796215 987973079 691672207 995459628 737995562 249208880 905228043 964533997 746616317 300630901 388084455 497115227 800206948 916818021 949411987 459608191 489121322 299687665 44782289 101522388 131180205 466272962 276465466 815982028 501739357 817857456 804646073 125924171 42719297 828963404 235370509 198464810 553773169 106268247 242466892 344455349 69422237 110302025 251636059 382238254 272995204 468197067 315480694 816641864 361317502 418422589 836107438 681494956 879881203 805281841 728676198 839510391 239263714 440319214 433486038 857597882 20121179 377429742 311757448 583410937 112313861 838441568 243281886 730999213 490434713 596511910 294739594 170569922 259094884 855310040 138658579 842641433 374319561 184922176 252283735 129771783 93900733 820732636 817399556 971306709 485808202 939967456 110837277 484236606 73636364 556310577 475880315 579377395 263059895 423117034 655173449 372065818 578338447 347094491 899803527 107065547 658543342 442402309 714150537 940466066 62652097 210236959 911612789 996541936 268559884 917241620 674405064 832845530 300620642 781928067 320513746 174102840 638458477 291342654 480711221 322148455 687655532 162863563 757603434 38117560 895295152 617777382 742481980 122973679 550347550 241477117 772851786 944229828 317069488 563841459 983752585 14789733 275581428 409789533 468869569 422069490 497378699 820418696 695554059 545901056 942916779 433002353 264227161 980535831 441361822 936010635 764344046 798341172 981599809 735727357 511994082 891408968 60123270 456928801 76107935 301352886 471665906 320614919 541275495 365146585 266953503 160332527 279862987 555999356 838568507 936873171 441250101 580306016 440515976 49489371 913599583 583391161 640360154 51048166 114815450 406196401 109123868 389346824 814633865 561326564 762075851 557780742 724906531 618851043 56329337 246315996 271702964 540333233 615422283 816667959 226906140 704221769 900512636 117373692 393054094 133696278 274852056 779719871 642288915 776931704 746708802 228987981 967370501 497822534 595581230 121520162 571098004 631316039 445727271 197921267 24550724 279111864 42433866 79341862 627903341 915604937 594509769 662767445 914298042 684904480 4824426 166611151 34618283 531569236 927260934 249820439 657294611 527900019 669930762 433212771 476320410 676148092 644106745 104048414 817183547 346503142 82638055 249248358 54550983 812737048 78192640 113436815 137413985 74451950 237741823 543938206 72450049 317648955 168492983 297595854 197816561 30178113 603681422 347003919 811563347 823966010 977099517 617282178 897166488 49955539 559653905 385591294 424893194 259311532 190703341 635328398 525814851 549730521 903132998 120665841 644130740 150798692 159938021 276592409 669698847 480127176 654726953 526979244 602498334 371160439 18200962 971308678 434426266 80912726 7988727 760149557 155083860 725473852 841643169 374607484 206644063 70423158 625505070 754012112 585017763 473536326 893894495 580201694 45496668 706803551 113195914 882127107 782407322 870632299 658666776 735696594 317273535 910346885 847037192 447934610 587940356 362325183 978919019 981422270 490082291 868722590 279724774 749353091 92486638 36575385 112674611 915830341 556154535 34474397 371191200 111410714 444522918 364172172 407126670 21848653 487901127 190875833 570598131 604704733 434558905 428246381 756340953 269286139 72694400 716062310 825278428 567892880 507806195 916366675 235668400 943842228 424040254 632656217 995161753 81040440 835243874 725904785 7380466 213667613 397513136 530008455 38465703 243185691 990656082 844530621 148836282 301767963 246774466 403652646 937120961 378084541 540208209 783776427 286193254 320830163 761604258 95055273 696699110 752405220 714322988 19310193 367408275 294974634 533915835 826374599 328440402 518762132 346680815 869232228 103208990 400644165 338767291 378363252 409359747 933390099 641208039 932916505 674623523 637739145 322147727 760727782 109065269 106480869 576457123 764844644 211647233 76533147 479095653 68304272 300355941 39396816 120152557 154226011 505448531 452174559 1223080 937928745 957669200 260123352 662010581 710458963 467730167 603008764 130577415 502980773 271269748 665063490 197344934 897155808 350418698 566434774 738557293 846245433 896032910 566380436 165491437 7184856 880447465 734789265 537680905 989664602 28173977 600574355 267961976 833981264 943485488 172139412 174161735 648187326 21350612 601784899 312303956 402037917 37654974 15390338 757151700 868868697 374956987 898448105 464702669 292175955 214555566 307085890 684248477 207823712 381527308 692357131 682804593 81780808 887418974 688539383 192597455 37741128 667713986 520839021 712149773 674218384 490946923 726420487 975427799 798851014 543618589 16035861 202826413 179560578 644141490 621122072 319579234 281356752 188577175 261220423 721725598 944246449 472574799 778965773 474141533 256919449 95266031 400719752 768398959 125460722 108058016 344877068 724457974 565281176 545313313 634051742 214058730 898993500 122810691 603604346 24713624 667484546 189088363 681114510 757103647 757502274 682881555 132217596 704648946 971845194 126546504 504626588 85576537 743299898 182440749 629417847 229261807 83333670 114965368 335100237 851543845 379607320 601961712 817506064 751477694 259928716 867790581 218093159 613601617 784037363 2718456 345555244 895269067 399823408 60501758 961821166 562049770 454988318 672989217 857931888 401905346 685503239 587994383 245990952 884959292 197525294 499566729 741238977 804441746 865676871 134098917 39295641 972007125 567961594 921804173 722245444 24688743 170917475 610402174 629052423 278771073 667975317 518758858 114916446 246945710 124518674 306846486 215224438 574410318 974491220 237117725 761341875 961853205 872015176 81075499 243919660 506890377 911139790 803729570 262213674 28178567 880806714 206956408 203919021 533503166 167478998 116801207 312691175 421099314 598071390 890179325 677219006 623552187 701099650 745266426 460556366 358143363 651791207 521480180 576785509 498036620 759299367 571476037 932904966 630131496 753696844 391583708 45293031 959047551 282699865 1953464 755771634 979530508 784132161 732936561 973921479 280692768 120883438 104951215 457096761 775059294 603878331 926187184 818067405 236238909 30433530 48957382 630772798 269398410 916282480 356274903 280683771 194298851 147015636 629915868 20953767 218796092 206211411 931435106 581662617 915992670 728576015 786472972 271192154 328896867 829665435 186542862 813797417 392787516 957161345 528263092 433878394 164880427 652712380 900367833 989528690 942092105 468669246 227141488 63353709 608791297 206897515 7725823 991573881 129269395 20487068 569847327 45411032 230393234 906519966 273045501 725246338 462895718 211938864 148231132 979642272 889412299 499520393 625333649 397509650 680201809 808739791 75289094 227563755 434171610 517909920 91643319 910541807 718648094 634930317 62024504 4292892 271242538 184527258 307438509 28507934 85128412 568426432 524754256 124757977 670496361 993057900 307400174 485804259 335802584 345110525 607729002 23841798 588331653 589284425 661545529 253155267 543477151 722393880 74524133 620770762 475446441 610961576 311630219 813771140 971384573 253427240 934375516 811956361 284590404 187206717 223300639 822334762 371125759 700120447 867228077 638056168 631553026 625257213 233685876 931510010 979908339 339160245 76211701 139038412 782202831 193355293 459055687 15641722 659833702 311548573 293281425 278654809 758990042 57913362 429226131 571820143 314349092 753993037 973789214 705959158 927572111 826340498 579686807 120927453 625983803 625563162 450294393 322198343 804429211 591889553 552554448 51076361 151069687 210809752 174502590 313146672 998674411 148545092 835166457 768853881 571812070 517034397 451257675 351875288 772234924 769742624 625836049 721903602 522237909 500830014 26066365 987866018 212062284 828455899 373623124 734637432 877609936 667291855 749323505 815375925 38155382 551520360 934631488 573704272 133478181 63147495 19761412 917823604 458651160 871180286 217784721 253140991 419013984 924639064 928411474 400755589 109942624 478088977 916058948 171451724 693976399 812767546 14090361 762954701 700948921 56556887 339223703 402252857 557000959 383140576 620989014 347277042 226272210 706241987 70062086 277425165 190810556 731219168 190605318 67615191 949769111 614811276 201573710 240622413 537288211 485192975 553913830 388733090 912073269 375982886 205856621 917270973 186103250 147707009 620784531 431783096 654734360 965025350 170464415 662094946 927350790 208750988 738639337 843868862 491775215 425967073 487311457 333594498 964390140 602968517 966108935 641959065 755603878 181670189 861858160 624563874 304063039 692921857 994958408 750237038 374576746 737485981 165447114 227490949 696516767 172587604 678608458 867207074 99189417 597761512 289589420 206988595 352251943 991897620 225614057 457308378 917692174 188509186 760942737 804760046 59017253 685437397 168295748 599141883 249241479 212012833 459012920 899237181 34005797 329633134 344135606 865000233 766652738 4636344 681588637 589415141 196352757 397679602 303250910 741141451 272946858 557704574 559784446 331117546 975468705 937497526 946897559 720432773 132436334 547664231 126447575 849956498 576697975 740255825 800659455 633425723 406396025 119747496 531828709 273397345 843937284 59159190 979179378 546546452 97310202 802091190 819344933 56273948 745877012 591225499 79156111 396066419 185055069 289396295 678781909 624264137 199752885 143441844 572082737 612377855 216353103 649049935 763339121 96931500 716650291 920194679 619788919 773428635 259781565 21419523 834490551 421008715 802788380 686163129 75913404 420098670 262788564 783331800 661221027 341805930 539955004 834342799 781644958 226015451 401840641 648980355 902078322 839273999 210848673 410925389 741382393 826660232 170468849 92745978 740213921 862503294 169833880 4690825 925138924 369482331 687615121 66842480 107862766 280172861 97506989 544486680 436365522 537596023 557348879 860439388 838393941 755439120 218362798 245695502 492532297 545069122 944618454 141576819 341023252 896326140 925119655 8968130 69847086 193521505 863707797 574775720 801301159 569975879 803309286 240369862 949279646 92421305 981580343 638949170 406950859 307310966 467437816 907205362 857996022 869193839 425692651 266320516 688916605 687355724 433407657 615787353 58025938 466393064 822257181 96279125 795109627 885077713 360797958 286180945 196772113 52564425 302189689 834099353 167806657 855017543 859835486 257503087 423496398 136073719 970968046 293939334 682660493 957023542 650133563 145399175 161263207 688703383 659203752 342785167 239684186 998927968 423573869 782439087 164561017 572167949 797840916 623624299 602339687 383483340 865515519 74042428 151160032 83656192 480930528 838841102 654693425 297625279 143291710 775850178 768587963 975310164 887113463 180782765 713369716 587078589 6148024 346696728 34307173 430855469 863944071 223451838 934990637 941949068 925818682 998734161 50996092 456989938 642217725 476040692 534780057 546418223 640308944 933788354 850975965 450874695 902918407 234345030 625668662 356552942 376436936 920637441 693605029 263023120 549914256 501392616 462516928 912045132 149854383 189622755 550414897 951097971 655389127 928224335 112913460 345099022 720598353 75287165 218683933 237513430 680121880 879675953 308771280 222921018 233498299 236101411 963028551 284217564 886068783 348914049 431157776 968720916 297459771 392692844 84149708 550518124 439250427 580934262 324722354 798321186 68656734 653139498 6678793 307544233 167093928 774443140 298816689 202944296 943685361 301972853 146061211 166647801 763818147 239076449 191540812 785113643 626006783 376368288 857479775 121528321 772269977 716293632 963770112 97679729 78609112 790449473 753869681 991954598 725734007 497323672 548766088 352891007 944221703 509548589 293225007 91566861 926360427 631649436 316859363 821733401 420580186 805327736 321419062 666857371 569445856 295614916 971185998 46880324 502574813 74908792 123050595 871067125 689592964 827113730 954061380 647568966 880392158 465531330 338782931 941220096 211967813 251571340 93226116 164569763 601921257 189800746 875589859 23851745 886560590 852762072 509070603 619010849 483910092 836042694 998162991 86569725 89801486 47303066 437644820 685734596 859230612 243038699 801435029 79592953 601049649 755926471 232538398 547288530 881846925 877895470 699577650 916074425 488937379 32404372 914776294 5908943 86805060 496049763 589076579 850825572 698693523 819908982 250898279 674340224 737488264 239956384 378832837 856105310 817090925 560418595 157746656 922883307 823768675 461661753 661765428 128143179 491931102 923192207 31446734 842820437 810639397 97704645 538426319 449320978 11949779 931355887 398695916 55746370 132625241 392534295 627156977 430609366 788010361 404667576 936187961 923920503 328967116 631956037 723188536 900297726 934719550 540123552 662722034 289768954 317447309 293549219 616402049 720655149 288404685 97118619 399531154 4064783 490349030 795593159 634085864 113822026 682154004 888318941 632104664 820763708 863450983 117653126 193616588 558649720 965727809 358127837 132374208 195802437 724441562 236366069 658759624 419621917 400009407 853149264 26195848 37267248 697104207 241906280 163836090 495836383 474499645 24598313 360105388 930683201 3296017 54569845 512938687 158536865 541034151 25190303 109857513 646978557 982789038 105008112 888971316 799375241 921743657 2835238 624205373 800394538 534885618 80430832 178970806 736980732 671696946 452127859 676895716 574123469 150506475 147004616 755658529 189186463 717243246 494806395 165525339 988068394 851862245 144263438 192067987 318403927 14785994 127132020 877618528 343322054 24462702 115061398 840461673 886699337 244909427 117272273 141412846 80298855 121430610 460789110 277278528 294853594 192171479 408377673 123375685 54512913 468627360 860325635 339498229 695602863 746981281 699271633 25611487 99665930 401222818 488593874 188061605 169587372 466598591 47011484 116632443 161942230 437178343 576787895 928182188 950679032 490617439 882098464 671176981 584726330 466990908 361127880 712087720 431286775 904358636 872386067 5339627 361222716 741988782 596003930 279774070 92203854 737254933 955317609 531447161 652782625 905986953 339982593 843996723 265958881 516346053 90259543 693851260 266013293 80663642 734395539 27161148 403398359 262831915 719442771 149645041 791670245 181063407 788495653 99774510 541848211 935535283 339803664 148596246 425358479 391754069 209968140 561363941 404460732 327332874 406290309 774284392 615009200 767035096 582217692 332218495 403346997 473871133 720303078 445713314 412059083 184591878 687985259 856563289 864634661 215398681 920962728 151323843 370306216 531640492 351243469 789563152 716418799 57860715 938526848 156609031 802473289 291198934 96129881 361162625 639564857 825231552 469613924 959755500 715414005 184245713 838830498 363657672 856053992 606843653 27776136 17211949 976064561 889909292 361908350 462509892 998033954 678821736 830924897 634824650 63452865 729913777 310915073 752578704 360920650 732548948 9241252 464832253 617472938 303273072 360970625 475921802 448005894 950343032 38081094 640370757 866477106 543493556 542308243 188215631 395845947 861479871 356118397 352657246 351376094 413854730 903658508 227568700 32737038 882112344 323014588 912160069 836380018 237572416 674807296 895409133 463825892 435719855 766418362 993132088 946700019 605153891 84606917 863062848 81623650 372092784 832392556 36268979 595062183 443290559 36445423 110037075 179275373 298838666 71778821 878532724 199871250 329458402 513030229 963090561 93973289 709726761 361230332 414070903 727636986 75607704 776923658 955183207 408298237 47246778 290430724 124807417 187967587 471067375 135019876 744929764 40123277 667700714 891389460 146591863 599030674 306842420 550040311 203471891 786253246 550080679 812887393 308806319 859515917 476264435 726531737 108225363 764469684 143067420 59715678 164904605 893306777 72865530 721854303 247298879 442671830 806325175 418125762 653359230 116043578 458530133 969346974 549123253 724502983 739715622 776356224 310974928 522889013 644910930 266107626 753032658 302303854 163892564 281166031 859419471 956778768 391079037 920831001 918662130 29080046 947511664 208389668 998677753 813672847 413466020 395376960 571045300 989136558 506275302 399303474 967606793 228583608 389734100 18464179 32335603 17291857 250119010 879877360 281138942 900367311 401523033 999101448 643644109 16980413 866813907 754822545 547129237 732228954 156934593 167521300 65166239 478849304 244074085 299639948 537410761 695705373 831129048 667596523 612655878 668000197 904478085 182292630 72884954 17635870 347375276 798308068 86004702 282778218 851965152 405969314 96042818 915003553 778147977 133966738 276056134 521182956 949206371 865398503 509438656 208859179 139349245 251186634 51009433 398473328 270863164 731872473 472580432 381748098 397334229 379445154 349867637 946530139 736689622 256322861 920765487 429165738 607217693 82956399 580244663 206950738 898870239 548776152 189626331 76374761 278413859 194289350 327375740 411599162 452390725 56436239 954244624 63316163 615638899 424132220 56653600 225547576 765217587 902481992 519353803 121399806 928654299 970950309 550490434 574787249 397843480 956682807 345901386 969754526 998798440 107834775 564502205 475646026 396748192 337134033 20703753 457023977 846834022 436672230 471547823 91548647 523870903 504044619 892846277 928903779 281599587 285250920 272827765 874248367 525711756 626534939 782393724 718816210 36743723 906420018 213117611 96774918 321241483 231777012 261068138 911827002 862092492 402640793 686358832 461734032 327335265 978960333 280741644 173759200 179871122 862089521 279086111 900552244 658697979 466493146 856384032 80919114 234532619 489564624 363766230 77977109 968136070 728677264 519679394 96102460 999964420 833899659 628516338 548101530 153774448 23599269 293015503 359679932 273537673 993044407 441895248 478137190 976852580 335535629 243848228 998494478 474180072 726797032 683256845 511136096 196018512 104742652 433915743 75293112 690541229 395388148 71152005 9515179 783018594 702557674 659561341 280327806 733540262 940448239 351526999 162061741 80886021 874502281 142314937 645122918 269047007 679828783 134720094 279121419 702734824 396053967 553941650 675630004 252291494 888436553 569779384 633272491 944277751 871822322 872251332 229956590 448417416 31180306 927133122 262423472 237308254 992705126 563075661 602041816 975732049 925700766 743315224 851278464 56020364 962995680 545811049 528186999 812723983 815462211 957009305 538373568 567804205 836257877 615409557 171648529 125917710 811364758 852526432 195163477 948634414 938358011 209988751 331264554 605432284 877387884 903455179 131928164 14778300 879010374 516898131 941105032 188083014 333043673 911638903 654968146 370845253 525508586 830513950 102865967 371194456 863143219 857537601 630196675 382384500 784056031 155219053 583936357 662306400 333367054 388937029 293828254 986002743 807007575 413056254 906873262 467439594 131276609 293802722 396869127 850953404 833031368 276006350 892066512 652721860 727147231 293770419 715001187 775626862 667129320 520212248 513331663 573178874 718117949 128299414 18715478 32963580 672506539 43223643 789901040 666684890 920764658 499808168 749800903 437021265 337580614 62531667 122577849 813930481 220921297 423802950 629205466 740783004 267794735 490356478 923516143 811293451 526203632 401831436 467982835 757498185 948174105 565778328 233589398 576841526 311914403 617215705 93298617 680075781 45217531 819009182 965308915 798835646 189869184 500868552 883873807 646414781 432270089 830341069 903939980 583078705 469558108 878042423 696059675 143921054 344836792 544018979 933945637 147128667 114069324 95684803 581530691 447825941 359732925 261811676 524877252 965584202 914077860 184593737 581865002 406032591 714841870 308230774 398208941 835958603 877666554 301517029 861181110 109512377 455774431 997753005 518576229 708035306 638194467 489975030 595893004 949265409 158171301 10475134 126677682 435303157 336865588 758803991 356969874 134575122 330847765 740279078 119361689 930388344 845478017 416896550 383293419 33484699 323218468 74143523 508332894 603795905 877890976 661898304 277528829 658765447 654181640 766271025 597750662 330149981 112112229 258908353 19295469 808273413 940851764 322427726 739570903 119225624 441276902 965280072 989197600 159131777 99060831 188150453 688080981 799845119 560392312 962079408 329035835 477566375 9967486 152937446 680601158 335010400 846832560 126391575 509503522 819590758 311756484 949971867 254370862 991104200 57513058 654460890 994747900 635208938 105221288 558216147 720497875 510988548 800728740 475202966 680436269 929730208 622076637 377190346 834671161 288774944 480936395 998100008 975744090 894688821 902722650 741489661 599072166 34476649 79124076 295749292 734968679 255704471 73421140 301461034 983457182 472218477 337155163 500409728 45371771 570175473 913767230 204130637 232879078 487024633 522567342 898655810 735291898 47852977 82990287 50031524 372896132 662493977 12870073 420018125 188520328 40709765 710411258 451837610 240735421 763231515 248228627 61578302 263591436 447045976 377815030 581137694 81131284 754882956 168061327 21838068 969371305 875252825 209340728 202655997 735201105 254291256 846131522 34884234 138799558 276468980 738684787 295085443 245945718 484370988 314637699 541714655 316495622 747832789 113451422 839531309 429113035 364122550 129470693 376528654 166855503 658769131 264268780 445971384 769256402 895128675 706924350 884751221 721397958 711635810 656363988 499652642 330782290 30863871 689061282 240704432 191708369 941818791 78258699 733164711 113108816 187146648 319199335 178437278 701652499 698867559 512800388 253179076 154652432 474892155 207350050 765047386 174421618 364869007 799838838 919175479 214904599 54854452 478237864 334221379 468377875 875483724 315281493 82056188 434212907 857309585 419283725 360226036 253333083 630786316 686486486 877330512 400119889 664722078 598587303 239446603 394630127 624224890 939290094 831611057 990635213 819659689 139756811 863990116 973021876 356372101 798296786 745401563 144896548 331209022 838578445 407847582 451294415 465986136 69661688 920060875 230193692 616549675 693276355 604247956 502481317 893676642 398346260 629545407 699937721 867579004 944039554 419191077 789189082 141567054 407673115 795122739 115589952 246106496 447244767 457032044 403812693 880539915 950690370 123747812 935177783 687782849 295663534 88963526 244985658 716728517 35842047 280204496 714777443 365258766 551640069 593573074 994854381 661683433 191987205 365135411 768864968 45374068 596319801 300940908 507341589 785871396 571661131 727061642 154329515 732534848 904324830 1103792 396392854 24444515 789592069 283492755 795711122 808091134 402280906 350772476 5891476 701415635 958398377 417773642 749280066 175364475 318233618 338439149 934074998 583903202 853357802 974188268 746838719 447800261 736978954 952446816 467982559 226007355 887557567 273629943 763184974 375344937 169992520 580968306 509944501 438081484 804597084 787456295 764336756 52991796 145255585 919071615 691180830 192350659 241356854 623541113 36132088 438333105 75066922 83269669 338604669 114571403 503409666 357587242 573272284 56193456 196524343 624646466 593656952 835026643 249714101 567682744 638861671 595544956 369434718 574855665 497855988 988811911 362270085 617833952 17306910 428647587 25273716 232033935 941622550 585810643 593441510 262971805 619006405 337274097 951918989 809761979 943376196 680751654 98806925 826641454 488137313 884872564 387378943 977928016 608324385 794654764 362652271 132500751 692101432 521230456 978854239 760289389 679537811 504057298 486005698 653401854 532027343 528881035 949305729 296323437 755967167 934369605 343709434 616864759 48195817 242222969 705785212 771607790 782358025 890695154 618973644 104701239 441780366 287617616 821637282 215002829 648610328 962054791 638348589 495114556 130966528 354381661 973010315 743499814 464375248 260935407 700660050 791502274 463869382 718269740 781366794 618257240 413600598 168747609 867146161 755752902 114836901 761636235 645618997 333218814 653007887 123645744 120586493 32299909 767455393 504269191 508317025 142362870 408371359 99961123 967877421 720682109 110844672 623181676 33630242 690448989 688280301 299307805 498749301 195671402 943591494 4592327 805292623 740852624 219722268 89463629 235051083 65995850 996705592 166294118 37935098 604482347 200787091 60280095 960773474 558224985 710138332 602330198 297270907 198599436 672505845 596712768 198086577 745908756 97637238 503624675 373362789 792395345 903548201 115385757 683131244 925600056 943163532 736543131 34759566 512132949 866683986 813742947 386335752 447766723 968340194 138296651 449148171 329194934 38938839 957963519 832024634 459722993 878520190 427605503 775375664 355573328 868571995 882281502 388620792 863716672 541865124 667793924 963771795 795342146 294799812 595457453 159803510 331491948 759526362 816334568 986090761 409166823 689268535 546630618 537168937 513038962 536292836 783394680 738098086 179661533 460594713 333945872 684398278 233535631 809972935 666927041 641189056 516128769 414704144 619241725 653473602 265153857 606733257 894412046 908553964 496347248 318032383 45131407 970554835 458966084 399554415 143114735 378759679 57039495 387273228 33924082 597534189 397608598 203479420 859960367 413451533 660192226 50577820 387347858 955363909 851368563 292381432 378183900 975940204 221218656 355583827 921741086 838620368 905509208 19093029 376892482 147875249 993067292 813619480 117038466 84256963 497641986 604041867 664395247 568039856 20815988 355216399 647835883 450713748 974144111 285362924 67590831 154403455 442371589 32632989 807999174 557398518 585537499 333149519 948493456 457899379 438101931 87282791 992687040 122829792 916060355 10514681 129919711 500470048 110158469 708626513 4881351 756115591 521679589 568302702 955036200 910758236 625505006 164180610 124349446 25170782 439150397 663759220 543932472 75575100 497245316 319915101 941115115 473593116 625238025 602155278 403692062 618305301 945388068 406312073 703074852 565135796 609387717 873901444 902498341 88073339 163440107 285578986 347035804 98422877 982666286 75229785 18895834 196438596 823337270 457352868 394584706 833736588 460628545 904012882 585057291 220601989 56675489 337674781 272547649 709097716 716297276 890656629 446340293 211503250 922670602 420359419 513597320 796646284 337339035 309489414 142835540 828255489 841549966 664238625 815602499 199068040 345602843 675668363 462888006 915145127 79119498 386678709 767483295 405850205 706293946 707810504 987406183 512482713 695819163 59570972 779356425 871664832 677408692 372871106 181304261 135234859 811027102 291826940 689096494 561989798 490318214 402071231 788760492 258375667 959563695 406009144 514426619 313856837 332012270 87822660 912667306 918203077 561099820 293269238 175139485 901173521 785140712 229807637 61626252 159182264 878393010 169625755 127624066 543703999 430367153 621677367 377931870 466026015 111141662 564659148 324727381 481920580 865350343 331872240 231100526 78124687 201451149 865551214 553086725 63968981 245895398 371604164 782646344 543830751 6739804 539057574 776094909 972365544 725951755 582275449 475576762 470807074 908990759 267861976 104986604 788397361 116782452 219389203 950374865 569002670 920217804 376691883 950893117 669193125 360746397 415038936 614201049 184092695 713408616 934387203 249982111 882574713 30945347 638068556 531393632 465879860 769861976 172142853 975611198 593830691 133996388 360216628 283229490 876850199 774821433 734278165 568670599 605219926 677578812 373048470 665981789 208593944 159748327 706646234 810074151 96164873 674399560 186922935 490158637 851954634 716153985 363896375 67566347 158952560 662780486 54438939 331615792 413302019 129625954 474023507 254023008 888341761 404080178 126430087 82223923 434223320 942258472 997750929 206129555 442080367 728968009 70831873 214048322 519148958 606846640 832624024 70392658 216695985 167774985 201829069 317904811 871073001 848480790 652637515 163741576 54501115 755423278 397774449 390945530 588354447 634149561 824392401 256919652 286906818 732637365 357236401 762863357 222934948 893066548 29727373 714783569 370937019 48558044 387313555 680114112 429301887 747215205 77151781 848144638 566960859 284301855 995176027 88819345 891489459 559013993 815560830 257183063 816181848 348535611 990084494 500800509 845839893 103973533 437896125 822949256 40842918 811642413 246610674 171251664 394348988 81237918 464890695 586756608 444170362 420581171 4748172 249836824 738030075 706441800 967696321 731394667 598849482 684229578 644629408 55391265 714295911 815527609 180333328 445081014 13140425 443988653 757578931 683771001 352939991 234498639 295207513 665441294 440388846 463775707 751943051 502450925 192948830 624987556 773659137 564001504 500803821 76813456 978106924 438029705 699306322 549184664 100706733 907061978 125010619 131831114 816615388 606610331 567829832 301768263 901366338 732827623 99927693 568039877 5495071 591229359 757023764 951657229 198853093 38966069 691655129 247463166 699164090 388746643 113668812 962597001 8050170 993389874 887752530 752417075 891484339 422253139 868579781 409032598 21338408 160857994 98026223 135840735 462133839 426275389 508005523 125266514 822418259 346177321 698310116 348573122 557181970 545720030 510730764 952591897 893811615 290796094 286486183 662394582 258152641 648643842 673880133 259986314 989242483 570779189 246462187 835792474 248332898 22074038 895917202 47393408 973903218 977258939 934331303 206939850 244717626 604607305 759899530 635727385 279564163 801160381 320777999 806409188 188771020 89818438 50323712 392445618 180581065 888710248 488926872 18785443 226224096 724326522 85341705 496205288 897671850 556903721 472772855 750133063 87643256 188425715 343864060 394925720 271493068 510823597 659151906 397272394 859319003 885429246 397986156 378100959 649249298 77044193 321237325 327548267 308486798 612430375 195199534 534113305 457893026 51401971 954862829 678159270 286011477 445716796 771888985 150909668 227384289 96313166 145325751 848980281 274143797 541169481 350424640 424089373 565568372 316770720 710399392 624208031 141200756 27557788 583168889 879340513 790901312 385254359 624543198 819800472 757081239 622265537 841748696 300351885 687542890 786827551 528517349 347737886 52732258 273002118 646382452 295877565 344499543 708648932 304051562 826398064 735160538 150409208 581603231 941242704 970322348 995697109 628353890 823893002 690334021 283685731 972149489 112460897 335280462 387525086 102320130 725698473 15320615 200292949 1621565 404393550 101910370 661813292 261612992 216669771 906940998 75757467 707343258 16138163 242113101 41749036 309111888 708044076 984912806 777579329 883840090 734578287 264485811 199540363 704677543 429894346 414455692 970262164 344942869 823523230 352150139 201041719 617044730 262593760 446117502 732987938 232252830 630302108 423086793 256494427 805828286 689105518 22214209 240792504 202309899 597004295 794135553 788052837 60198057 421631406 611151321 116532834 277222832 184844732 87994058 201869059 416913583 67864607 103758219 226279534 409248548 655536856 658209031 914571040 272223749 881785981 866894045 798953833 429868602 120241847 311579615 718789099 152055072 231484101 662195347 470855711 543542023 990390264 999206837 593474255 148933557 508095541 800960179 376911005 403952354 453952630 969947696 964716667 378492090 143258953 23655041 854020145 362575454 529670991 430534707 629755099 222380643 263359934 475039363 258007400 749023057 844359904 668905444 862111516 396769317 30293138 149533821 142259726 686510287 426972870 910948520 933136299 3744949 561894913 381178229 508043057 589337902 776628189 650921764 596786229 541526536 80745352 935687087 507490590 967479811 629957700 953200958 222500775 588483412 439677413 62040752 72410465 325696547 732286806 32954905 562571310 146538253 944796436 451872062 404577991 680723874 397128625 975268891 510143800 573453032 465835091 214039901 852224863 526484438 232928562 139546345 725795696 682527194 538007581 333562451 928170611 192636756 619697398 937260392 373729477 227260953 941463601 218845348 556242579 57633264 508782425 434368956 479759970 490486552 534189452 226099734 681987978 588446912 197704698 637028172 961992886 329932174 183576169 978780589 750064229 57383449 465023924 151420092 663221612 991162223 459260999 654476207 478122866 243776400 765360805 881397233 80988531 776792048 210240995 313769888 945967166 132507129 190112810 536719376 349396215 578647431 470100280 94310470 633768853 580271466 739112159 521575293 363897701 248175079 688945541 980355493 898173317 877182264 460256931 228955615 595268970 790067207 714184007 397039362 646608219 94795255 163538577 372327961 268591347 180562459 349413433 493892323 310535075 507266941 374950664 354573394 149441837 724589977 94933850 313254668 820450858 523602655 636842403 171574253 570323589 344659764 102233318 448676995 259138046 176075889 261899583 646710673 92290217 783449827 867010651 689943436 282202988 453302217 879906299 994718497 980160644 418504666 367374965 152861101 991789568 686967740 584983859 626883011 592198213 699347086 568025393 130130346 554352776 113495647 51699075 718440413 527900503 135263412 314880973 855308681 319175441 12457734 463270601 906034962 416359529 907060546 609366725 35975310 669766887 161568839 165629986 637610056 973705575 161216107 913530838 156457791 729703063 684090359 681458155 485341604 96377213 888269734 169687550 766585184 881167856 766652202 923526080 274491531 72210714 734944167 361998201 317256694 333740540 440192054 788331136 53479330 849316330 621986404 700812740 856580935 183169803 77722288 281781830 124432078 703550682 405482768 515381148 81716439 126882984 632566636 545942128 449340212 297892375 910667298 102688511 835378540 889387424 691386497 791857563 884288313 806535950 591040334 715932970 786515210 214901249 7406914 425514916 243845250 780687469 270203273 575523992 974051575 241136408 556529732 465967528 847534068 690354719 228532488 350693128 436460983 369768305 276162397 900910083 832495540 502791506 151463233 555558774 369572624 967272154 116371874 891953235 971012390 12236916 277440743 768748576 995590662 941751391 843096424 302812533 455990001 870924592 21569009 917957250 417916126 675549774 435145284 306006406 890223352 808551029 288878483 649390937 258781982 853422644 233308426 346345443 102482530 328209007 75323971 783973538 682398603 473520349 97271759 712113449 554154387 717913739 106760628 571123099 84226089 377876567 795556330 637622068 121266223 538847606 456559325 330401984 46326333 402872814 823924718 157294370 565780764 731681564 185570290 950221263 557113421 546005040 756349873 25442640 169451648 149273261 259377256 850472388 777893405 222929130 479138888 920389467 245156286 466067603 771756277 650463964 748895411 161741608 725081607 21420064 580511100 425874556 101689228 117136020 966484563 606557495 593235076 651164091 999271840 823947605 33465188 398089130 173044354 490933413 183777940 590414219 509640013 216401739 386147569 769106458 511758342 586710079 277917771 210840619 9844969 25535436 426312168 368361762 759567588 274378257 427268863 779198841 446138393 497500547 877568830 183679294 92764256 188814185 287786309 956479634 851569602 485508703 598308137 230300715 188257023 829073620 512078578 254157266 498090505 916313996 786374941 195450086 74298503 159525918 918229274 100083416 829324371 528434038 286185423 124669357 915155964 214195797 659366419 714868351 564709189 427693516 165513524 845050364 471621540 877705669 234120562 874918629 570934468 80184698 566491777 219742353 691822339 617577468 611742731 285123943 888988661 579296429 138489388 717978471 613180127 819135942 35482612 194158242 967990589 8750802 241181673 845116861 968841532 570693937 89802882 135055987 309114944 335496854 58542253 39569424 983433568 44680074 465487945 365901814 97455077 240084454 404751021 779677724 176593871 901779805 44374304 534443402 441842768 956235760 629984094 25928414 731433038 707981943 852858905 141514 188207333 353393439 425154422 764781203 524776419 783182823 113922956 900019860 111500875 444810530 339115753 78368953 604145363 476027384 447890188 951905540 64920165 522441444 896270572 503330316 291440289 122464823 703828847 1588601 937528410 818901140 906668020 411290249 528692245 123508594 443196618 152342159 794150029 920614813 153893302 225731438 607568689 365301686 279858801 846969890 513821348 955673774 31127336 887816503 341204285 910508111 202013946 834832208 974070661 566005683 703905918 98468258 628122811 265203658 542324282 779095158 934629715 318866905 654648621 267787178 795814258 219845110 932131142 114840881 792254324 586578829 989541866 586140558 129338471 628474846 717414002 586683997 527806605 513632892 556004010 354985163 740466142 526386639 862342996 794853913 400496771 451405715 502250659 76110876 869417308 66044247 298057920 810766784 279902331 162666239 440511561 886328192 776214439 397062979 638856909 726754800 528007386 788913710 637815633 447578164 674335940 655764895 934217422 70547078 794591045 301563339 4793008 409789107 776940535 67488185 274547033 236873886 853340833 722860484 855406748 40951996 484107205 111140893 95674946 126223511 810387731 819464519 821479560 784662348 368902132 148700825 84334751 790297612 997645824 11963072 274248491 113386654 900607368 61479994 476309701 473645532 198977037 524100571 90292857 880554545 31465670 476962636 590745160 655203874 161557279 639468423 273736615 104681154 295715124 467572573 629139967 97157180 972949082 411789808 666453803 218408524 220049303 291622201 53107197 166195910 345748005 977069699 120217273 732508174 715096563 19253998 607692695 696416159 646111268 923703277 588464965 540891269 757422989 537960904 155836772 925284834 603481915 605478427 867462406 341213036 248292075 947778645 726054199 203068397 777051025 638783034 391815025 834296770 123083218 157328482 360765477 60756829 295042697 262506679 958714169 986550724 369799493 826721531 656366725 361332495 768252106 576001856 511104085 360265965 996540812 411882606 792734698 506535712 943897655 772898496 243130873 705590268 224927273 306210887 681776426 97996012 44013046 831734630 925739162 267676397 413641188 12229972 750071385 587702034 760605804 227413661 711877613 98935038 122246335 909497249 453139662 721606509 882821439 61186324 266458344 436394667 480802817 853923964 883628316 295388955 977569106 441021622 996925374 299686833 72353327 357038706 838803224 125588600 404978379 546216114 506200550 555016974 593834253 298666831 904570841 19971363 663508239 752851316 425575956 387280638 286466976 974279201 234460082 391527416 299650755 907147945 497149502 455192318 143254062 202061108 451246649 603968275 636217292 498747198 480969623 379095500 41023036 317531670 470154306 756116434 615557455 504024928 963468438 130937699 104128653 901537172 684872163 319924434 195818417 150674556 977099503 317741827 613568809 408717754 19467889 261188592 592694935 583391552 956369815 333335846 774650194 222315477 554670721 596146248 627570406 739753879 742856387 30402955 64011663 620253300 403941863 501064249 792411842 319996079 413556201 541700910 741514149 807802210 370949561 683098974 734285202 244743414 519517628 281564749 537634456 665334188 643875916 481123477 893102586 23123991 155388979 68697188 249840302 737379744 518833460 542494715 617653726 824846593 294963843 633331760 446871915 690609866 121889095 471266541 849021029 468047840 982415647 192463279 941485972 913340921 668844186 322709511 44469234 93901857 365340093 924808732 36273967 379360055 706485890 550876456 820773420 461398128 673917267 527511543 164834176 897011668 613248915 621218667 158782454 697164476 665626133 416892154 546944781 825321563 283864483 499989294 237847927 804023345 746151800 378950180 241402266 398032025 374464454 618403342 430647314 634503485 130768946 265059761 626744365 869260188 123095635 766424807 167912045 14440843 574403638 224014111 326520074 787078065 280005853 12819416 227690094 273661449 343180987 747680041 507516343 574081636 841463353 26777660 39305016 756794596 952648245 866269135 517276920 782386819 648140926 185182386 263530801 462136202 583208537 416154187 571177170 29513754 493624575 921897749 624489982 495202470 231537180 224212764 720850571 270301303 806471762 336152194 233355396 725634087 636283316 94587902 643667623 398375462 837927499 881268568 380332776 370242361 586980501 575908846 372709100 18207989 294587393 408123699 926199951 689281096 440842100 14922538 378279519 540069873 884710855 541865199 822156830 228906243 480197702 509434158 427688771 303348582 810596146 107965610 69750138 376297558 329010752 353254072 384920352 363170018 335832345 866045889 658045896 474778222 660825048 52467140 14431416 792875313 292640143 296168145 681978732 53636792 555779266 785625999 596989970 785354849 138978281 33792439 125979661 208754145 736911859 75028630 138258547 134304191 122103486 929181071 14593167 835470294 480306080 676093591 496280671 280226263 527036897 200296631 238215958 364448197 184925502 403440782 647264668 38220407 713974376 241011916 644470025 778790937 574433667 537052856 605615405 558146219 425043624 845013675 876918028 776796289 982997603 645235859 336338266 240438465 547700789 929369201 925816067 236419048 404795155 60082395 261625254 620328005 581424101 583527803 23592980 68489853 447957512 473998734 865172694 182979077 544798157 26663525 530951333 808186795 718136567 421443559 668821744 642942478 198476609 100567309 413140569 38452769 773934806 99995749 729232696 533211564 223207127 113316497 231314454 341923787 996773849 733584069 53939252 487269229 91600996 64351052 397647362 753050582 303544181 571638786 99556776 531504925 108025084 638043355 737851264 941180079 730062943 267224668 71446169 436371402 292033782 754144285 99492150 818768387 18539660 636030797 819450189 208057793 348016100 354766125 205247753 865475775 956285234 63202196 759442761 238128270 835160734 367534441 178855966 973162768 984828613 137504557 606270289 307732734 954877239 220832623 92638938 966970468 142113018 797263701 702157674 54216992 400275717 791757081 527173346 82959718 384224966 853500554 55770330 379036734 372419229 758047623 36737307 241704964 187534431 335609480 512634917 898952936 891276756 939643669 332741546 679459692 120622904 204694604 779233041 511741161 848372670 144370015 161002996 905212426 284215816 562081812 741052578 522180430 90854064 63619907 293429406 806191498 825509059 116535132 419984158 302531685 686879297 772941022 693088140 949084379 305757342 149780705 289745417 64938939 307448644 645489037 376894437 754573865 560524815 225347745 862060584 935096348 713674191 617712621 838453773 560556257 872404170 433493976 733214593 513511830 723295031 230507994 262100904 300732848 893759939 320821507 968445273 603341686 260089360 170342003 312074141 159234179 220642610 568217056 559425588 284482632 479431216 453409299 158402063 551041671 816195209 663632235 216489431 912860633 12060332 425932888 896117349 967228969 149166718 796637665 636667720 879040311 551283672 926756383 697025858 969129239 135543047 128494783 182588619 962672303 792538443 257161092 165194893 864693820 517558104 929788611 101258214 51243981 510962647 381496806 748770153 311097287 281477094 692669930 519386973 742976351 701818260 632657888 99007548 444637987 34344038 194862447 791382326 199798642 955996629 352906064 53779116 31767295 779292110 690535377 926572213 709103954 454605616 162019155 611275676 338700102 500746321 371241164 761002591 787790732 221285754 154261574 360551218 890471719 582675814 472976222 135730682 542828527 456446407 166004166 681023699 911790862 672533441 990569923 141072011 202574213 123257965 441715375 247754532 686212264 756730200 807232376 167191125 991963294 875319553 330050848 277251082 602228450 990641502 688859451 279648480 596921029 450649176 652312692 777973418 358674921 505217098 728260872 475905263 29873351 645129350 394587465 132991337 146869034 218221520 721161244 843967623 97400498 261808865 636700539 239809004 158359891 224734437 904877812 716386030 242130387 255254013 664882217 909336343 594828879 881684414 195611470 773275816 21136566 78372785 809762734 433856273 661923660 598224337 50981415 674193274 478235945 407222544 31019433 503815998 893158584 352443858 244370362 87561322 782493752 150302319 453149429 655664195 847598142 327941045 462577542 102406589 235449905 121191269 436512176 197972484 315954893 583801010 858197063 106854135 577944737 62001349 899103030 714597288 264093841 95151419 976194043 435084509 497832532 181991589 326471718 306634642 403047159 633751303 353914846 325466485 997975384 216373849 126500955 471585641 357489835 804075785 52210285 250561539 522793209 912347767 724282612 152654864 595390876 176177016 729063781 384646413 525356997 597581524 452708940 607440302 793698038 690697672 62936004 821726808 732152200 507711621 638535168 856120742 743405863 199876783 571115974 37934823 504582480 628381662 333646063 368324254 835866586 517869088 496497385 245309185 494975850 736543861 79500597 133860987 710923773 884000594 777944041 779263019 826838370 546286367 24057902 964791907 555563965 349355193 512821955 598779177 147479558 437814768 772514424 146015929 439621256 673372170 763562164 676761600 107229026 988512831 650893808 841036579 666242313 175459387 613375546 431617014 592280260 95628446 738831283 486695046 597455663 30660479 928868625 686428048 816770745 810712805 162574366 747449607 978360870 147713869 266489399 754515090 815029517 128487975 872874189 48742411 902100570 338730585 233202663 752402433 650834638 960231098 25494175 149186103 407498618 898978456 623844769 910704675 697479240 891426867 41660847 933173104 889803890 605485887 722378783 313292924 855372041 262568806 646671707 43658970 385093999 414127300 632739168 718033362 855494621 920070249 304760384 463801052 129049566 67605211 645041312 178399785 196641490 527216785 248667194 762101018 914945644 455574137 572754012 912270022 623756596 738087539 137907816 140477561 103193862 132478931 782187090 535222831 98713490 147590627 47025445 121928477 635563226 714735710 318703486 433638441 86499766 280488951 256504335 28371565 108876883 845125840 79078942 523305912 708012720 534336259 937226243 277243148 800033055 996801821 184372141 544529185 545388234 780010141 427093278 234365665 824295980 925011578 496971498 37893610 185271188 908675994 935514300 695345935 128560038 678582620 300614098 21255383 286217689 876112911 649763708 745684989 217460473 482109816 80130465 750111726 728699302 447644497 206058297 756692814 642408148 768508868 425385172 232719987 705314890 435964916 188711697 866361320 107738915 630970996 52869928 608244460 188825167 775808461 463556449 524545009 622689043 204177149 197758363 660396829 77045125 35214323 542575558 104182988 789877009 430320660 234311785 623938060 677267703 359646905 515067165 270616351 3410122 604079535 63993615 727958013 462871282 522532277 52933506 116759759 856672555 523607809 660019787 858977909 250784004 254440380 825347667 161996033 398852193 33945217 188436505 192719418 658029562 858604770 824364077 691714586 774978010 694130147 553607094 510210384 455457760 619140733 437169901 172879807 388350017 444793372 568547232 231190781 850109444 677028642 581267888 428026581 379568516 225044322 463929235 527044037 98917618 145064613 881386706 544428417 172067537 865275688 104013452 799008110 79028856 467963932 4958194 760024872 609618068 446325797 798058697 962838268 202383779 102824412 644439019 945508975 910810745 73810509 796803526 417116853 754207935 366466938 735759067 677127482 405906799 57993942 63971392 614231069 438941529 221123530 157421087 927534768 402190242 956603955 440392245 902725114 9289280 942631650 758349908 743435573 178742399 514644507 439724769 998732880 83380607 249179158 126834518 548730989 194055859 365663618 208224449 282754660 488858211 509933565 756122691 369868607 272693803 118463645 718216595 251483324 133093242 494727274 77489017 343713230 566976020 497274081 796741203 981674268 899519633 677009523 201611411 979102081 396154075 893026051 965287230 18611338 969776820 529529452 827026542 425721595 571037230 859955961 145563090 331648842 507862576 343831019 93234473 606546979 15464184 898339831 957442763 111864546 222321300 994597829 922194976 81517084 243224935 758367858 401586726 196164630 191279787 841897487 84940271 779477324 393291497 63340575 709848352 612702956 816169090 13113373 26058868 312420184 565194282 131976692 955275831 522474152 30747495 713136261 946110156 307035942 633745686 757612069 394965288 58236368 949093351 885056795 473323348 952983769 403945692 233877030 451505390 531793448 319654862 242958070 769584040 308337111 444670952 919720111 333382600 867518133 986482218 977342057 976665255 936765637 635207143 160303538 574620466 613529021 455369031 866734346 205938284 332203912 658403782 737372261 531060714 319112900 139942579 130377645 65504853 318717253 668824498 169965374 502536684 181463184 903061819 36350056 228359423 488437857 752623896 117399537 321908341 89595173 830694635 962769552 689341511 419952256 366853798 643191155 662612483 840473033 245354768 549225658 17161034 502904457 141721159 841625081 461874258 331271424 743782457 824387770 851509860 249775776 863217961 712166137 194839647 53928080 864034352 252442534 952780595 307189290 442648506 721662759 577531495 233392509 880737285 999513043 451182740 909388235 712181669 60662392 5747688 826654220 781394435 935458517 312947876 192331626 409749465 489929761 869737886 771889091 24039863 657763202 599617728 567817259 702788226 924543639 202407815 42855 889895920 576838639 664636293 628796018 521990925 750728592 593904863 930546939 78024888 20454769 520958159 645201382 956306470 31566847 1165347 395526599 849160543 758487708 309999036 399236970 756802492 265628187 931528976 694614606 116551791 804426566 397595305 817461028 196727547 416865112 328008356 857016917 824411064 197676676 832634675 881375866 316694609 515553900 538296603 321806050 578871365 54523562 833842743 128905231 296740201 74679626 269972467 55849017 705732196 122983758 789722065 205604809 703389489 166910249 233673192 973276639 91537313 202947397 165643104 170865869 633385942 563213437 244408055 309786778 832872137 173575843 373436287 422884737 278932166 702946043 460188253 511414895 971476971 813740734 736274956 973884296 654421676 946177945 351908504 204586146 912191058 813679659 467393060 505193928 205327735 510810250 122200932 401804216 593453707 423358143 340791843 184958566 148301907 259320133 887292351 14217079 33603684 769949582 959809960 722653383 289374636 93799038 503504357 973919971 386855146 435765998 885620622 769436048 254550833 176568874 863415123 555755074 740201577 68997235 958783987 224991397 637177806 519022462 95599302 803184920 970752111 498706164 819495988 301971757 814384048 557268720 462838844 494624299 42369480 56528516 964799726 244944268 149974084 968286772 496656113 309548415 576620674 477996153 304098814 846903143 841659447 487112767 737046371 865477210 569553386 588501351 749802624 645195170 856750966 592180038 655931213 600321856 601184396 395980068 806836435 130329700 626032431 891638974 740601262 961466358 255569974 959250629 741260946 232473361 645592525 232658269 843577539 410271618 697316852 13824159 360405147 577881677 985060094 751879447 125241352 324673576 404701716 948294214 456580875 275992575 516650416 25831713 191586874 402840942 582873634 528593552 744051006 361276746 947552271 669021168 350025046 788256793 793283308 337758610 785679315 411604117 837333383 719876921 328902298 339939372 133906559 956969120 737159333 70444419 479811271 194519538 497522818 633310959 552214055 437019216 992172242 920233210 895569851 244050511 368629451 489963236 802311282 371916919 873313975 689405727 553627536 205218245 279426675 506110930 302488364 997507113 251803121 85899608 464326835 296833801 434128310 965523134 819807075 972728253 952755036 207645768 166785745 715196945 972410897 334351340 193662820 511038150 950157079 432096725 984776407 825440784 3002434 142127841 322928827 455735321 594913917 239386916 567634162 954402685 256862277 218901603 111607349 726589901 760749100 310127770 200909967 128835596 303081815 787542135 849766880 171702069 309225473 8994780 229081692 957199026 823180790 827126880 785561353 662067430 281440537 439609295 792739396 922641317 757386718 887642790 447069757 374782647 311937488 801045656 636793718 930811992 79781900 57578763 911718216 988778939 519632325 185389980 209661533 998319490 492248254 46762135 464262967 172295752 609025491 658415999 95556776 414216983 693172080 642543500 773580888 931101170 213565464 597729832 163759427 477858381 443055327 135300465 692989496 151482255 507543025 681219771 230843995 983094679 690386697 186766091 947248547 578905908 160291834 937610140 298547037 238222508 502070058 237946974 903117991 228610614 177325074 85374578 683899638 386995840 644785599 270561455 768315536 260540713 161606484 226513441 221796115 136787272 586569350 995900036 814650860 51548643 339866142 324801741 795485409 786358393 554991227 359115682 601671816 727473017 914272781 651348445 813222605 885890248 772536795 777872140 345595760 572849728 508882430 764147188 404199045 140322859 792389668 489625866 873534706 334717388 998802446 358102264 942950644 64624086 967854098 754575646 136956058 940702963 203786649 995145743 679262792 686868542 539929506 360589840 683717430 485168073 915844414 169927580 19238383 396794136 598322194 319625186 817358035 404010404 996876504 24080709 340256917 473712986 871342558 850359259 166572221 511412505 991551365 641236463 755949094 780153144 805449411 972223104 530353025 431393277 811214754 801275327 969449937 397622822 305980350 614523797 583419629 222477668 191975115 434244123 235082754 338666716 189764365 304014879 346580494 254390693 347190239 923291046 110326886 960356684 627764781 864905828 162146097 70939218 769050361 907383366 748861418 311915180 279522777 818629096 862671842 194320963 503079799 382190368 259531451 554107762 58631184 3834225 471849198 200096651 401641974 791453848 238486598 659002194 828743182 544738052 966425699 663732608 839319123 65390677 481706296 687130433 681022545 480079844 798329230 29551798 905464746 590755131 959554431 316717940 838242965 903031448 182220027 974999812 963852890 730104687 960542790 600286561 953047511 759505125 402935416 446974333 833337342 634775638 820077052 795282364 339106901 265169359 19395857 530665590 699984244 287293076 122401868 632743546 143077258 137436060 189311252 928754054 793164505 928674320 217534501 450937552 360435766 737409488 534495246 629897088 279238538 714465773 58007987 273559347 89595987 166191920 194129611 221651066 116645923 722720914 580165218 282633561 227486496 647376834 456279385 246623176 353496707 465396130 145812705 8227381 652419353 265112778 591787268 801464321 645502917 302644740 389211420 184404990 91675132 282621134 476399194 448504055 550662215 954900443 348851776 800781353 498204357 417568658 912066343 341040066 264053158 158166670 725533882 152994665 714149809 105133084 710856313 617639093 686297791 94313664 496632376 260280756 633060413 194184368 352651933 403021670 929242542 632761943 375509413 951168064 971745063 286051028 908013343 849320618 617324497 560367736 862699823 278669185 179073643 521383244 823135949 985552022 376497094 416517512 178380868 599126316 142556999 622316573 322431923 273649278 256653160 338318124 91491727 782041655 177217590 170529933 860325151 192413944 252854741 709127242 791297279 499085525 201335544 632815392 490409374 716988888 531489641 376905989 254559167 679405693 341335175 704069020 770072828 697645620 751454147 667060418 991661118 287300579 661907746 420925190 991030342 998847073 565218238 959266344 938513448 795309308 600779333 435104673 288476107 672356852 369298296 61713691 657487978 569652478 84123821 318533877 283379989 993723841 449864782 497208512 220093233 831524956 265399896 231446980 406951156 718140894 128717533 944844668 793667562 207204557 436358274 459764757 685308787 621846944 302390018 147502836 659400514 241804101 875254185 896539437 495515615 196678044 703961561 430979084 112101158 308465657 168341896 75919760 178312390 719973286 764213184 553559787 189294788 679814239 331001119 918778627 940649461 264674004 207042133 961936116 978314887 490211626 305861288 651726988 68033656 432518010 316373618 216576718 248633373 466825809 718944162 641059440 709574301 108819759 427350071 298462812 946594420 259598088 659210441 747073075 280734705 272135366 803207424 986670789 611599800 866677700 813266458 825825946 180839232 272050772 45691241 609528428 79811413 117073467 872753363 513727403 802558615 409291568 405279569 282895608 964953594 933656928 267508592 960922282 447576901 665827309 917638611 926864204 425998739 641384298 430345134 159848989 453149652 98594401 336956749 228654990 288315725 592517069 502201483 511719880 222703636 570666400 886592859 289222947 447436181 788911934 946574403 377958064 620068624 607374848 437946076 535314097 810656792 892157875 516457044 478372123 330381589 251279638 329902571 175949851 891527107 475475039 921571193 306105998 537293745 861034935 224633319 157758087 749619907 690626489 108278193 655592397 499938737 773589495 545342315 365431898 550301829 893727093 509531705 612178141 215373601 62471468 608822357 445976377 203424183 569513096 301743500 659458308 307365711 678598123 681743297 202475529 945586244 411886888 579089769 66824902 547776711 1152520 883735566 515430127 435738459 929270985 832210637 480770025 918207831 278125209 893202135 520759119 803381095 601560095 338175987 735450481 98131980 956330483 86967034 218267600 341136407 413697825 300561498 678286244 615282994 230133163 398418580 85680214 518677591 470586116 584854719 861293574 948567638 427600533 3104514 541543430 694624340 320677435 794644253 871949660 148883015 18219207 913354465 179783492 665287035 222371965 108064435 434462124 280155407 111907734 281475598 888583607 107801209 482788030 184275966 724740667 508430846 479611286 673853349 738709570 479537467 583621427 435937977 892251533 827052447 161647773 207119364 261303564 487680750 52830545 137120227 867175783 402142143 912237504 872870600 188026744 355226623 119830990 965728696 549099727 950663021 74561875 266307790 689929261 162981915 314513053 177520566 460177417 912883443 671378156 775029811 92412174 712582192 837770485 743815321 348858011 925260769 149767520 292371027 845081921 81927785 483914570 826566238 746396489 90105602 908831428 743839692 626220332 251773493 860702545 807181891 87263769 404326499 490611308 773961339 67209842 609110080 360754688 601612996 74481231 632114514 113198318 643738493 252022265 242667638 642758539 299112350 503599728 764215388 749007903 38588207 196319206 282395654 474517863 959343567 658120770 905444685 640812819 121041198 495298462 313347932 388339785 706168723 537043658 701461299 664872992 161413206 786532294 430108197 931527718 389350503 591395403 704756826 134888667 635134662 157298755 353204558 152267827 155313416 729364557 369647696 59606552 640243161 335458874 627747588 161535206 288846196 163229075 499581410 30208494 406852141 34121232 282057396 80188915 797670120 11693090 444822300 48292271 944019870 421433194 203891467 229957711 57185247 546259264 6114635 717339635 839585099 852799789 479215607 638251568 664887832 385735025 467143422 330526861 891391887 87885694 688063139 984860937 447588495 811922554 665850879 712558227 704818697 700053953 495547262 648907153 785100162 610625889 65880926 70867034 156460948 970155165 170708019 585203644 320942189 15952491 465836902 774735734 742277710 308308982 967218609 671203007 305689101 401895708 607379364 12168382 72534419 3566832 745841700 232601359 544713311 900541497 88497382 917354564 779505154 856972786 469274360 263132770 124803233 294412232 697136953 199630176 795642230 193638047 960703708 634166187 967959375 346340621 339198441 503672485 294402830 84112350 102963644 60303137 269358119 52966542 350724996 651802601 851031845 279086546 493307077 31616569 569455141 271179279 279690199 651600449 214287705 211098593 213939300 774315430 762828166 977033366 12178926 116249089 16833158 192125105 707451463 783100254 901565895 713408103 105704982 751855295 6929099 627767333 750192985 172888727 726407590 127706888 368378334 990585168 268001667 768284515 839053256 53020101 692174623 682536253 839507472 120475592 492326732 992533712 33780482 502736029 584885616 719945995 493885628 844917117 842917379 942605329 460966834 54573077 369947925 849197496 734349101 50541828 562898629 241878539 119562183 889663072 134720971 594888649 852025840 810170930 992447983 893746403 984669292 508745973 383398543 313060098 408015059 836466203 873569053 422728190 701794832 18120328 7279007 19269224 403760355 919408917 504248110 812154881 885146719 354144526 500526199 318519361 896764524 159210165 540920381 257349841 132014662 455352765 181049813 940325393 99471612 694088655 305144232 566444947 826457586 90257160 614819252 389109406 529360735 793884793 821282828 620631212 255019216 836786854 851990355 210463212 10349475 17440776 73470789 718452672 766301069 857551755 176615215 285561664 878768917 707517712 452593778 837241270 962644502 351959020 866848004 724172576 63496257 9036135 931266542 738998450 337570201 326357311 863855567 156905297 564070133 878992418 483170135 389225496 864239745 752412215 373902797 954967255 124410429 121700758 289871754 623539855 486420604 352704715 119558780 309737975 903478375 195223895 515710116 157552634 744227448 500733999 822176920 428057143 174594815 437564987 79390722 110178688 349047456 211868888 429131294 905697371 529040083 154478679 208899136 178030980 883570275 492508796 704113740 39880809 111309808 488959231 619329340 375267245 384978029 710336526 383943582 977616805 941927842 849282249 176169491 677498078 421114027 770555845 565383634 361571989 563235959 752393098 35510562 911378237 582760010 939358997 984300515 544712957 854066235 873694295 470789126 483674671 530635703 418585267 822930448 135468003 531632636 736671108 769519516 990440537 318674079 817439893 164349398 453510539 641183238 588499111 272552960 100637601 971898863 759295470 242134512 635047802 392700392 500338836 144795280 762367786 211908052 34286389 975485533 171068534 61549164 951025506 241256425 447518042 116638651 394125854 744367194 98294915 817942945 972373604 768561640 891270102 927722578 913237407 522265186 497369319 585697492 70151727 487243178 83836803 444689284 667067883 715768372 29896230 267234450 552462490 91945868 498433669 363661952 191281273 683077325 528608262 563692199 516353208 843590442 846780483 780769713 209365500 581644392 229796747 446581792 839618271 635992418 698616673 765949126 521111660 815912580 573672187 205840715 985765539 385354321 494872004 874263211 263493371 920365534 118112218 738732469 845859035 678982484 135208080 90345869 817851423 710170737 377870574 62303274 678888345 874145032 366454316 470495961 788538254 318607740 294991931 638528696 222240309 391502665 257826876 975635260 320283196 988476796 230565638 892525739 97188162 312069430 195817892 311312547 164989022 226486316 216970197 100854929 555366551 933263146 830486667 477076027 632934249 24782987 606619756 535518775 28291398 469205187 685944404 446393969 279902227 514869974 814187985 901482153 181217703 975689438 438004134 444730610 853569615 662292616 714336328 616796213 226855245 685867415 764944996 766714540 437153620 889756256 112636759 329877095 149908238 391739981 714378676 962138570 464899990 686903898 550104514 752084493 113197310 115092891 911270396 316665275 948438731 976307636 788234639 765985075 622789236 628187999 817687775 300321579 777496550 211942122 201819138 790155048 360141827 231497910 470520643 918694406 227897630 885415865 491209633 884832374 749207936 573854205 37018957 505499003 443050983 652099359 655372847 964618476 591015426 792404177 365232738 253027318 930239734 816928600 710325428 911414679 651404252 464635918 803192103 931163428 866530368 539372513 190698867 553033924 834192035 616996306 493769089 687701490 359283963 657898360 280884721 557363710 435316526 285374330 337987221 878434957 748929434 372919321 13032180 622455829 853184912 574613411 136219336 433788002 226129364 217353473 814908032 788516116 57352479 994004010 439927743 671562270 437033117 696258221 502341083 535086665 485459568 497132588 76516447 179793327 339978283 530250971 959478153 892546624 538531159 691769861 238181580 832664640 725857265 237624967 660319568 400549063 609140970 232083795 802981485 556210240 205385894 813282799 160282164 354908906 384403326 880567540 691027942 642531674 592235582 3794063 461479546 709492471 19912871 382128898 24055067 639944829 573250542 668845860 160815528 203546747 685586747 401510109 465519923 25103317 884540971 946538412 162569859 807758914 726703439 862304033 322709650 38846158 239005867 623303522 827801870 182113882 872690231 156613034 528574172 987951639 691381346 355989190 319656593 227677199 59653258 923355030 453267191 236032412 863843717 696771474 526999439 46669807 498653211 935327554 861946633 831153290 855336841 855253701 323338701 4253126 310461439 462266443 412021365 723427662 773778723 362040987 429601873 676440226 931277453 349285774 351421409 193574294 383198281 858598546 774179679 353450704 302505816 938701608 105076019 936827981 465688110 514825573 965604476 57656284 684197173 713113205 387426702 445429665 585775433 177142548 768883310 31364244 723537467 94411283 633600856 583669504 351515470 699083993 366545722 51332356 257013693 272687071 232192054 709147413 17184051 942890803 236680740 154010234 314340433 673287414 684010253 742199759 824991531 19460574 882097 605094275 703359435 704555445 588851202 753796185 79818925 231049175 378381223 878766571 684666690 979030456 108305530 985462050 561999981 125920092 277206282 917652159 160368393 11003869 879846682 393062358 55510624 954871785 853135392 257221198 578702517 438868034 323410887 939539298 426377148 422713916 562144365 832809506 978927389 440136258 888454566 670312435 940060916 633251921 869917367 888177931 399921236 469798522 946480924 191704310 381285823 260049765 15909634 891149588 750562735 999548105 901741005 112770328 614470929 263027189 475948692 963230090 249351109 795596363 336567456 554501702 601363743 752626623 944485361 482603259 756125801 312575836 846624697 204201901 660767071 16094655 374420702 236627252 331683505 356790682 674756732 877681083 787503748 922535986 284597345 128517953 220735729 27468258 366675344 40306203 497950341 738473110 429677246 447961968 983869120 411083345 851249880 997916092 440780950 625415591 966560123 892340558 140264177 937023043 7116155 410834633 17319212 373591395 826719069 915027879 453000089 576553559 653186012 534973617 956946941 632531717 534048871 579026056 718525967 255523944 701188001 579304480 421311484 82350860 173084641 873227071 587128550 736576916 806103984 916047107 981682528 67972917 566429773 978088025 122333684 582661176 533774380 454795399 247170461 11760251 349949810 200901027 497416781 110195697 875955323 322474265 369778024 12935454 279069269 595001384 561328711 452893595 627406146 177536102 46372023 496390808 520118074 895729720 330281335 486702421 630372454 62563675 160431805 223760808 370912166 841718622 986049714 478671482 75330828 89929765 90095089 498338378 896392799 762591336 603815948 673876392 809133465 899944497 387559943 456369083 198275434 65351522 70726363 978797756 475429810 570598957 31445493 769566841 996452362 52560282 27503540 245732563 789554748 363933700 654939630 365724224 379411655 224873372 553988203 894519369 703119708 917344485 18851689 937590285 847014243 916857142 290866199 265576637 826505335 229321531 472554778 46340126 432714470 289382260 459639562 515850506 20260402 635124917 583332086 458760687 485595026 229533861 331772636 496592206 731475570 806455871 41719858 907697213 44257518 200031827 164980832 682139366 495968859 297226246 20617027 685926662 586909631 657770830 672212396 557608046 941879380 628815735 276242399 341330310 378013193 740923808 875246613 426484165 79495169 635482943 144608506 361380922 890941713 942128281 920684591 87929350 170116166 640853323 349185225 56070880 614377309 674181828 789202896 495420303 471891274 995200200 321180353 141332084 380232882 784147950 834965517 732325885 170493552 358196771 223495576 592431411 547942931 747216678 856487226 210915373 706094174 548809993 75779905 930123418 40697288 673661622 482200813 397799996 33189114 420554856 994163443 882958183 935731027 201013294 171261947 403186566 418235239 498188907 651757858 679523223 520510844 264085080 125688953 923458730 545745931 722599041 150363012 952562277 458453573 678166340 997661627 83221891 318769804 531366229 145512204 585303120 821755125 991424061 936616535 820321071 325360077 225870550 880825841 831131412 105014801 439398865 190544930 712793611 624812020 58785840 98829223 322253231 155864413 317199820 449054256 169313203 350439526 804538320 848461539 393112157 929923550 824680252 674675415 469978886 836895176 506900835 704808858 220611739 612794330 429600877 245451180 465062943 26114559 691728854 91056898 322894631 114326741 490132205 458674052 953391708 626680368 523608406 510151054 623761917 493549973 768624520 308568179 677247066 514958528 356215632 318919925 68926042 895878687 952798797 385051599 571272694 205896020 455531633 196825131 270190267 983992758 390271110 784666156 223092812 887589585 327368359 58698086 190593246 801344225 9733314 264650593 239748027 673939291 113449245 90296345 160717248 900565861 52299470 539394689 22133214 586684505 901816386 785582331 79179676 331328070 918697399 373253089 699049875 350783599 905707457 355145728 208361457 905953226 236944841 758552856 276841207 847059841 183717513 641363037 299662203 22165877 96451217 378406137 385671527 229253302 177201350 35357831 781416504 79574028 904235741 25494938 186661759 138716785 430363108 83632180 723292004 755971477 785638586 965556815 473254686 742216793 567763090 394530904 208143228 951985492 685461364 387056046 991414111 236341073 418345660 293175080 559413309 483378127 294996377 275850636 172318880 982390656 440820623 595792409 366594213 211683018 420035318 777124606 278942334 975510089 517596536 88886240 926162672 921794891 919835799 141149272 119507926 70130770 211846181 493617267 570184860 264785814 891501257 620654384 663074500 697732481 682938497 41066245 761216613 823899953 788054811 565496923 531528359 627652857 561799866 419169805 614330952 804263648 219977815 171631085 908443674 370144544 623825982 156126528 99082114 552499368 463243917 266521917 482362619 234927515 295446968 616268689 46530193 872310735 462164232 227648733 622056039 48744783 733438231 739474230 103907121 226510041 668874325 705533605 470337722 13092961 354030470 333112741 944579168 139243404 260394050 442522536 537832339 279620150 405336436 212756882 11185753 426098925 898234332 6723132 955093965 125658483 493018253 68705010 638949020 674038591 234338159 553344502 580636038 499035133 421629374 545578747 432374755 240875530 509705353 805250986 632751131 240025849 811087668 809168928 465447469 4317712 488652278 705131886 79451689 379044043 403609692 617744408 888091830 767548760 945513924 164307607 45232013 766983450 791429091 485659095 338790907 53316903 245606720 507304889 465082723 663371978 850911670 693136786 683136954 9114625 714221302 421060779 759964682 323853311 526024450 210043583 461635823 971919275 220365492 554758783 672289053 680965152 760771637 445689361 430086104 883620139 249923462 451389325 298326394 151580112 85862138 983465343 274510832 682248390 771434426 278231400 565164349 780076278 762888256 789356093 736964086 179822592 759359708 658914534 622415813 641262261 445915698 353506496 545726951 666136990 233062842 777784348 88041389 683153268 718400063 754325694 400659199 519377318 306976353 202948702 588093652 931848406 704914707 806060330 551558075 879741276 477449757 621322306 530015317 973764545 758528667 382635067 840351192 92964166 839697276 135129501 584562830 730248795 680010244 924430693 687735380 955206952 704711754 255324548 668369691 930075143 193772987 989714269 873381227 362891271 569266581 129303627 161305307 903125867 486470509 391592985 260702874 551075369 582272425 157062536 182895081 92344428 543432711 680045773 998369951 517930259 658555412 187879952 931936676 521295919 370879414 639178221 890056054 74713481 557167523 108511223 186219175 615040793 623351783 119063344 112393820 2195344 652911714 903774355 272610512 445613775 147919688 135029643 581260239 120823918 422874527 464537209 382374203 287319606 470186948 514595121 745334667 655548583 857242086 579207037 481109575 369987443 316674698 167739289 192912525 65339393 303698181 207143093 746922383 260677611 814414853 359508855 257969939 384809856 14313481 335764086 418950130 976847427 757032932 619570368 556207769 738767210 918400318 270261332 991974283 433807455 469079315 17518761 112525788 100311363 290650674 281381670 182132151 239983974 776886207 766929319 693980890 194046928 223109041 961253631 980637973 82461628 717744469 842123632 931620559 524919575 291280841 678519604 583895937 78185733 287188610 898392312 594930744 395696221 586262982 630365276 31183383 675579944 688365363 976913012 869792467 781514790 492653110 23146058 572733749 587400008 600181909 614099801 803616156 713908791 393161958 118704147 598778488 428451276 350056725 915569245 888515792 952354198 144596706 496700430 568468157 158783063 347950176 881834355 357412845 515290759 794462840 615968206 44617249 282260176 716937572 303046098 193170863 875778704 826056500 462041129 545565696 169865818 335677516 609660398 680566803 834553461 507974116 81296179 879910136 307624795 115952775 974911357 805473366 545408060 609685140 134426691 390355687 901147000 540842176 733619570 772487926 75948329 173573778 699333612 459130088 427572119 264374502 208627204 280400816 608987073 227900523 229585411 478814552 997800923 530100773 700245671 934924159 291582922 362172907 613492639 472327126 895004074 146439402 724601360 54503074 589337161 312092192 307462931 203161917 29664169 508995810 813948468 568317589 680511361 644003158 864371189 152426924 625927613 412229882 908213833 374382614 213996794 489575195 378987801 327032446 461037835 798391135 71720642 646240033 682781559 294380604 562570389 590122065 285050360 764598142 778601814 915923699 999662333 295495877 842132414 796547330 91795497 824113668 249565433 703720970 170120914 778270212 763215145 859882413 242822274 240742111 753291745 928845346 666300794 102153349 406225578 462808241 590125866 857529146 662760833 55931960 701896378 464386582 228072279 164954537 246566277 159743364 882697872 521232521 554510232 927156675 521798021 541701491 847281720 55697256 682807042 828743315 188362329 977390042 526620872 773898284 365588775 124425173 313127948 176549138 656799873 941435880 687213046 731446577 40743289 886078198 193051683 408544260 40679637 738329785 476962084 942086430 546444177 243574842 358854397 452186789 494843227 609323099 901091751 74367442 667893014 712238669 65839502 208010610 498645335 603574810 110069267 150173288 542482667 118037788 158531083 74414120 688710479 3324036 787821630 923243838 432441654 397726676 419558889 696873925 121606407 994490725 512597820 13596145 283958621 112834274 244061661 122358405 520578949 801286603 111725412 716656477 997430787 161324019 244900829 684754406 360949005 102390787 444319817 106511777 305128718 253680629 662800156 202841252 120245541 954184601 381910209 478972952 246579620 756598035 827584017 796692668 920083089 129597275 9468640 587814240 934610472 732501180 399054961 711852907 410402134 160434517 472750076 969659222 676162112 595813275 85656879 533370159 177307834 818784981 731806890 994997527 192029905 450422687 90109058 470100932 789698370 395285607 392020158 845554944 475097600 480440307 906616797 251655720 822807218 644520922 593226063 333011630 215608114 661784326 76807671 524763287 963657231 178340408 560588976 629748989 496337676 173595780 25811140 485200526 3236767 500687824 937349238 241472523 315315571 27418970 668209018 526273226 889685734 144420399 981833592 512662325 865252235 740873141 584081036 838558537 264968874 89267746 430675401 537318680 718139835 683090690 905608625 827485511 195031791 378169269 179654335 163082128 491362215 353165294 621070301 125839170 450526970 69850677 334324462 130788796 305303604 687964774 525563717 794236149 952589137 118897712 751095340 143332343 640693638 416799127 643398495 537252703 808262585 645662067 532950414 646458335 997913348 987790319 484668638 931674301 176414006 180345098 267574121 154526289 860707665 980035865 168550329 444571275 446323725 765091139 134577489 802055530 221923924 817480196 103320868 236431750 128838084 683443115 679250460 664797319 567836976 989653211 552737172 546638251 207736095 160765710 316884959 179293252 968813132 380056845 10472127 687883320 886900772 794444665 184877038 892775039 145491787 581646662 596530073 187375529 986798103 162908730 805905119 805200982 684287763 563080563 748659286 187290555 401928574 128261598 9448583 524740131 692002762 141559489 846923885 992750956 235505181 530110513 863885818 411402118 837671635 473176477 327638163 343462648 408368378 184900161 476501391 701165403 266983124 751757748 983303355 52651484 676572761 40825947 481425112 529498558 246403506 381339123 231314460 104934614 38156735 375171083 673043117 497701389 837954706 25382023 506344233 920653794 527063026 396367391 979354401 438863589 432536537 147685597 331101082 590869565 187052278 853820067 625772426 530324003 537373484 843369891 12766305 637168741 651718673 553772261 851932285 425378532 682514288 937369284 47983540 478029846 326181831 922969969 728266191 380020101 586780362 778528623 104759049 153773645 660179422 901974037 867650196 197470114 792766623 493382671 946175252 354769736 414124890 646404573 415502626 30168601 504237972 997281875 346538954 752917635 800112769 646689560 95293197 764072711 933166477 128042791 271475808 682930363 435318999 281816912 998973739 71626185 266328497 103031992 468108619 553646574 66600226 773768532 232182673 643116284 837455460 816730226 405093441 12685656 304732006 447288113 223082900 652654716 5609290 708480773 111184950 537864566 302989032 245979188 428645832 728377704 709615434 282064475 941595999 75537926 532028974 169263849 264429571 131782171 627097223 98421666 145916209 210373124 275752700 869521693 389059930 552866867 470146664 153219399 373802082 710273965 397230168 217657310 815749153 632779917 474211216 126452983 49793766 907482751 911648390 832394617 658473967 132516677 620382181 840908704 330385393 312738614 282372364 100404090 677511062 295041978 624182413 227769709 371084794 238071247 965643950 653054127 432570670 718014599 962834411 430540237 367698614 481938824 364918130 56469797 950297610 62710666 63329189 290455915 538263832 111724253 128652444 561692200 617089728 493320672 120334496 725825590 840980311 70348171 593697969 342277702 939430181 272251878 177518850 324406618 62489319 558278799 332208503 80925003 599498317 824982329 850064430 424150340 607560317 836975655 249884147 946504773 999913614 306952885 110443722 670569377 558521870 300142544 918699625 784184192 337906557 709420152 712558779 363452766 953785040 588719685 496417374 309974666 643511279 487048672 828186406 229861032 347594551 627622789 356227224 407780399 654255096 950879624 228581488 332016876 287044855 19383500 937593627 201546365 522254574 676957517 492678205 922992855 468659464 93927576 681329965 988532929 591956837 177615438 932705140 641249879 344982428 961041573 566625106 736173447 643957044 665359078 84685881 683971223 866039849 750285296 640598864 97142941 802460526 547452596 675531249 834739205 691954021 630160055 702273067 727053584 452112488 920718995 771364160 595015759 556430148 306796661 760224808 707268396 578671545 187645089 160375821 305518177 348213499 984456682 352618701 967209086 915132980 718628410 193724284 8013927 892735744 474554128 448569055 437234132 1647599 965260285 144067569 604900816 512923398 235420966 533260897 362789691 684559934 831990725 447453971 11363144 789804036 912031912 327039643 945963007 571470775 843624112 618533317 830356668 613314606 301629780 817100816 891871406 306297903 127224604 176460333 55687001 80133881 867631142 556064901 76962581 820614331 247211171 721267121 723030412 751678234 935355227 665328383 552051264 491783599 561520677 210640116 309397250 234897543 522630768 671051717 236985980 883928737 491951038 20082652 355908265 416747636 133755939 39084633 968731991 228550758 563963594 289259406 924858028 73348438 125190768 984412546 626683294 69198099 428568551 517711472 390923897 251249890 166389397 215060805 891280222 57409532 220241650 859130405 234465982 241581581 863925005 530715878 996375522 495782327 815083784 411511187 427154791 586684685 381457816 970645226 833748922 616543768 233211526 510674655 380370848 990597461 527120176 948187927 974533809 87274549 580265224 572132206 738088920 287682460 85135892 696115313 993337813 527573091 620154221 825039845 450489787 521254871 893373888 165785406 645376882 928098871 218776528 291294760 203029558 17408313 782922481 554915586 867820310 155655813 432651663 115793758 799002998 853317177 32014757 527063171 445495693 585146211 538556231 470126571 370260712 481694858 761040664 914418117 236567781 154760742 892580052 279172980 725793593 568673571 253601224 268258318 682891371 280856419 659508053 306807005 779121750 720038457 628834160 181845474 370222763 806526702 184341285 379240525 188232044 502894911 77149968 299108102 340395378 627917277 403588066 353356584 695872233 624483564 190048994 685886080 224030159 820703876 940102761 774526482 883336312 418531123 936933989 683178644 457820173 781511801 588514519 327536370 821917448 257098571 631568981 795653320 265363897 914119825 448648 35042539 970905796 375458729 559828655 103633889 867782049 695534305 69600283 758804067 369128731 958779904 187147953 149220834 572347346 53691070 163894123 878628608 355937977 961846599 48469719 991476755 744969624 748153020 918416790 728917413 42753419 177081777 145709278 87250166 556125057 832291504 289251577 73023608 454744253 438192309 75150788 58333778 693472601 36556209 782240561 663233759 366699710 15196936 55356869 984693036 630641198 960908306 700521754 635666301 762595131 503980701 340453983 309717448 749097548 378807657 132059347 494167608 680808735 975686827 105022029 211208107 776316737 796632203 571610039 319794741 320536216 188295590 673189774 661395867 548842458 718538124 789889636 521899481 65917203 164153155 758174047 122826141 638774307 357836738 505113783 863187145 833103166 275069047 340224059 247741684 735045482 118635458 964714445 367957482 256962820 264036727 795250145 476234280 283734075 379710816 650743298 44733281 507731860 570604985 842465102 985500411 642677860 157770674 189918453 533546643 801442137 40647665 18214589 990913141 593017586 788577549 907234689 235793444 298920962 208577556 100606893 539089624 371054129 939136262 767218116 468347899 67331195 855556951 80032987 934990763 702068143 229235825 359891227 501190972 157893873 536981552 781738050 504547251 702126648 48540516 696617507 222976587 522853072 841886802 60009761 133715700 693233626 131592499 995042488 430594767 699682503 295967412 206739445 723257011 425172961 420919413 343942648 856550828 212508867 509065610 898312313 988090230 779795163 72563965 866771521 123026694 318914543 432742473 847776684 136403714 708137621 532512225 251232558 537611332 862300345 257640871 643254730 954399322 198000155 784834933 989789084 216927241 41471694 460766616 236637265 435961798 748218299 653591375 365640618 832192059 230305052 740266320 136539645 898600648 441604353 200564292 855407284 714494976 99968462 815752519 98017995 520367656 186189499 329565289 864321878 454158779 892129875 86938927 66549241 234310120 912463605 59988754 516385646 856103186 24830806 838807038 903582211 427038031 659265277 676757205 546686489 999615722 315399878 540737514 214954150 757285602 897065312 341965703 422025140 917645160 894867919 164048999 432821472 125305445 737760234 81019964 172452315 969736178 686068446 768904234 644736749 580448989 993754537 454965066 672391533 65488171 358359968 996084008 241305674 575317136 29528297 595928646 538782341 962668281 611922690 918558871 354792372 195672834 847824184 926681604 955890305 827338368 42597169 949230315 38096169 166757625 450053987 940247706 944919038 330102311 878283674 69358040 662937062 324568698 338806134 246704989 352806617 330266002 595354858 459658838 640935014 865851592 268331711 288985826 298612783 744716198 127597327 217779351 285689448 422090858 30437322 330439933 755300444 187780232 494759220 829461521 93388008 320074533 958659173 677281988 569645310 934302620 834085831 281423738 73537572 929977853 763683740 633515148 490510578 625888137 48772214 385366726 961748888 145980216 755297213 170765801 560053845 274940979 387565101 203789098 541508609 355347034 403985493 528591281 888838788 538726590 951565592 772570908 178355548 267239464 85965360 837656057 580371484 923258769 99027622 237843023 850634471 716794024 872265051 18727446 500053241 629803599 82234755 753969082 723891998 647297310 183040293 405993116 888165945 178639327 893275548 42631057 883319231 184421392 408484377 915610465 275660345 26051684 915247646 464188745 311975878 570291522 974617604 873239930 288397974 359799108 764538230 5998487 17255280 292848570 100889588 252182331 618128941 779545893 219928913 609214065 302596154 210529212 213528630 102628410 581050138 872147434 859775133 487295243 571125474 722684110 801179222 423197004 817611452 938437305 654595973 561005018 997775716 288945076 535520034 55818885 218777006 866956279 77310327 180134035 669568766 114133619 366499494 455002427 737850318 819213129 277322529 747520043 461051436 364299345 20229680 890562563 653044793 428456340 886099567 820879064 935081131 857629138 911055436 375040690 588588875 122938621 733827213 123009037 513702776 52576444 481255112 807381596 906861731 497967337 59231210 821636737 573572817 541792788 455964337 879630167 93898012 663510013 622311986 612248105 960717874 808820765 915849299 275252535 507891924 233451038 857368658 993173560 948210777 10532959 4196668 445522131 447521064 955839601 462504055 902898469 167971137 133097884 860565561 49990206 690336437 684601691 862472718 245675683 619839017 640295899 5340502 875925710 906381144 177436801 594881988 753808297 49007502 364500065 853809120 889815831 996361773 555052231 800185734 894942316 77528876 276157874 134255205 319546095 32795027 284888660 118890625 618031711 728131584 993287059 279174322 954552683 581080869 352420491 784424739 458027577 665459783 116318986 788273619 985300704 692072897 460940819 282872087 522355693 893626751 786748508 140338198 850172642 763706756 624583887 394249036 792487602 422594660 521166093 282751751 209544263 23918026 604124134 785837037 164521725 316559603 2935266 726221173 531433252 205437234 708817339 497142889 590396033 887870570 917467873 860064106 67103437 837474711 779854837 38039916 649019957 810555205 498565454 57073717 167427544 693250583 886846839 497519843 163244108 890218306 505128367 678357091 247454746 637007119 630346343 372558330 114246718 750653788 168552392 904155584 479259816 172618268 878303274 513017632 261921981 228163026 128362654 797248858 338525654 840142874 323878758 40326145 478827967 264221729 740986999 797323646 686921018 174008104 755773950 538835851 371085434 518022916 728272600 938698168 700732328 161836193 398996248 686740457 649039714 347326586 578648709 800876245 560401207 624490787 905680665 223808649 50654252 58569152 206610307 300552932 683869498 801918603 113417126 290260505 135842765 240088401 854933784 248954671 310197830 813015542 54029732 58142340 684799610 600329964 328321480 118773318 383909938 101487040 556204344 296031993 602444713 713938318 88250713 974434804 369940497 764270983 556134342 941185507 469095438 901159794 453760719 39468870 947245113 604864553 827469813 952687345 57078686 259002391 847750256 890871946 820466750 54269889 620428713 12627215 985027982 176527418 182538176 102536525 585666806 514464173 683359239 385016937 515029588 507598806 65175428 888953947 85953654 951053449 713407859 160820334 492024739 721414698 155763138 441102786 129752083 380394036 675205524 143076298 997353074 460837811 208634815 735306959 119631969 34777033 842925901 553173610 297360117 25906732 93506047 657337870 469845814 874441638 369504453 92161916 529411746 779884692 419221575 751608140 488261031 577700712 220564831 73865067 860149804 949419816 158476189 489564567 367627785 503832044 464592834 682819557 22974858 583583587 731601477 260448572 761798128 970282319 305818065 85235672 779176944 291598340 384086469 289800135 846753330 717889261 371100850 160693615 811334611 788861703 537969889 816909318 359511779 631789925 567107275 564696601 88791272 256424362 159373727 248466438 575645529 834854546 177500095 135320705 761855524 796319849 120295747 971285267 447611433 534975890 974427252 440293526 482322877 275957505 230548050 404813242 50519336 903340737 669360399 366543236 95499047 206109296 70715026 598489034 883255658 473467326 825253109 352998840 537438487 929751282 131805448 332207181 283051334 222149989 484543179 875841247 241429378 389363716 750085111 247883155 556258382 91454930 955893878 361857510 105852830 464021092 983026407 22211879 75273562 979115619 20492059 628997370 70488543 314707470 195384475 789544918 294805629 754626997 121921311 241286024 557633018 532749887 362405656 632440750 124206349 666418085 420220455 852204093 380392164 576500596 619675556 716702204 864865183 862827343 458801944 701024006 453192914 813311851 960552131 126183244 810737671 197328146 982290455 453705489 850172730 782095136 476898362 494204780 435077979 803888265 80590984 352500937 971970767 617469137 680421647 924040552 852886512 778335890 131856658 895380445 695572872 955552762 222274951 468269454 132329818 70789450 305081241 49210169 34525337 133133656 523238694 170443115 255841903 391709710 679514945 408207113 493312632 36419817 593861809 937358795 625625924 754263418 872676977 457372348 142151384 857940456 844316718 272499900 43539245 970176365 906057420 85190910 27768496 595033813 846403809 853623690 505678529 857951490 869163321 902077372 849661492 184849770 330096464 613537987 47778259 177512087 220961755 54838819 45316825 186126502 502436159 906637875 698822520 609066953 709096984 26118816 649556820 513072837 712352692 219286761 176379398 582655860 621179542 969895136 655668635 505261381 158116595 452210479 371132691 52001207 498886456 747520465 385429218 819550433 485648514 849149588 310740849 268015085 224102692 676039582 277498782 99833753 831912741 742150117 641191736 684132533 717803199 672410549 226495364 390610599 362845409 319405358 307013563 437797354 139549102 508889796 285025161 35041930 221908220 502563261 860500368 696658601 375704790 641162934 222576611 379323646 566042107 401240607 835784843 34787153 302953564 952960698 774022150 566662912 785249186 233713696 539238338 513435006 253973925 183365948 532296359 273877198 886314230 256841934 307304330 916069900 825321814 129885673 613312443 477463524 12139069 441438325 870680952 181603097 675890004 742069166 243773559 350429440 877750011 814576291 363733088 749765122 721986756 235516600 481632081 126336030 118552566 74885668 963962968 702879076 438276107 929487476 4720124 362075771 854044466 452035334 100828341 23871260 400993485 348018575 299315055 861582996 60027380 229054614 581488140 318173766 515093489 299811318 806349279 253582887 358039746 369008480 485130801 835484480 984922011 355674838 75617471 164114992 586361185 5454129 34802746 173065127 972638511 850356381 305821382 955848940 560972501 457227032 42939515 179599960 775290708 653701366 706150887 163216345 848469859 1820512 844549771 189392240 834162669 619828944 714072409 577032627 413065361 766027158 258789693 246358092 102674465 92439126 964796817 10878584 397470499 805693576 874942630 90518408 642362963 42931447 709066818 207609699 274596127 904088131 299944989 337490179 375136809 24168287 957337187 517235443 580157385 74873875 950908981 56337880 114125961 664531322 520049704 587897061 798754727 927397509 36427460 178679909 597348758 490720887 873500934 152540725 298970237 484046184 330580702 745578566 387081910 398049474 389430194 658864416 808090961 3623367 217117913 758620762 233245838 94243848 900353057 157492003 813135975 203438063 90720330 126211260 627772676 925266231 153830793 775343356 144352068 516905326 400280070 679087307 380590907 376030330 810407518 891442343 257128622 141216017 996592161 721356578 718516633 54043967 415507541 668462945 238032041 649566436 880755185 453818270 270380483 221670451 660755555 579406248 407285371 695322165 900311563 390925662 263710878 372616516 299622077 254870840 62882472 899281296 844023363 802287806 357173838 658284957 665586905 365356302 752043766 262404291 554348975 803256666 366306362 907603373 430095723 995110760 257858153 347931355 146033828 665723920 337756934 771469088 56477800 110495682 350293319 587924004 856489655 859462909 203075735 937885411 427431685 388346585 898865428 176565804 845065404 969743230 719439889 241503010 389950904 822914731 358492822 886915007 892900041 833383984 40441819 637742412 516665396 47256180 626852305 155601643 115602995 600638703 318814617 559080973 598161776 331779761 880103434 780312316 619632526 685406938 938519599 259423058 287887776 548646176 100607943 602287744 885624496 714318412 943763396 377320009 82198074 33097405 769716940 39589188 743264430 909008611 591713723 756886877 35707889 494222277 206931487 633982548 135807964 771391356 57141947 487554108 342141628 624207797 139439108 490134014 601839056 785264179 16310439 418408916 421232591 392888651 31182849 932378574 129131871 806375527 841859237 435483216 517456799 336488068 499393754 606949522 652881054 577129651 780171547 539328799 300794849 826124443 617722517 383550038 951695073 414634229 238593964 556518636 431003019 665378831 940019318 695726696 316046014 71438410 660319550 354946982 593394896 98013852 756812546 819769173 106559498 735087887 876313590 36828793 820265255 983966528 745135103 912352489 519866841 248072417 305410873 197953490 345016132 175616567 733125234 952313906 202173057 131691164 488543148 724431710 632017181 879566078 265833119 894018428 608540567 640016479 388477748 545102346 195911141 999780947 72980491 150240853 954137583 504302981 517403894 638769155 483114003 352771122 84434300 197130634 944393120 990531244 423782743 661445302 551850331 487325144 540358390 325177639 260468733 773158320 289261052 521663184 111796402 410779587 271451583 595979897 643200923 237839280 467438026 530588222 274945101 822320558 946014299 157117967 183148112 743573767 103375077 33146414 358494114 355987097 844632720 286741940 475508017 524557140 574640820 47488267 556282724 59691198 653711202 117711989 414739091 8955762 187129307 529788548 326047626 37083036 123065110 630156960 114426891 896504191 544094782 820860805 462397768 302070255 971857202 362116545 403022957 488958679 32453380 651815482 447862548 818009013 988393083 390980263 733822926 266378777 563384465 954591250 907308193 579724330 566466292 109816668 327081349 271674144 545215113 772009913 228394214 504013771 854583781 848737072 930388005 434700043 684155858 509284636 725022743 98258517 730285521 794590894 656971140 194017845 852699794 545359208 844869545 673414854 132346493 195253155 458883767 947476027 156073516 464352010 796711505 799524698 815457006 265649949 480492562 443230716 820391238 278927279 244482565 633831823 989022571 151177577 282236203 96109460 975041990 874234949 614604281 295716897 485307766 507253779 254149847 636255327 228965583 297300727 757532834 664509197 334655958 641210345 810220330 63441147 537856711 109695283 428109237 555974032 388758672 210938103 622816634 548437829 545488723 274989479 647735335 758975016 490117864 218891915 351454812 381975130 553914712 904265790 103551022 796225681 908777315 946672433 419840933 247183511 889027835 698194471 316784958 153345481 818077127 328051895 650938985 623213464 828639649 665635278 970788364 757287947 218351896 493645354 793094398 379900476 701933039 551726816 11307149 705665751 108327324 664520150 479106297 814644382 850218442 11297866 39044086 40978151 919990487 903155017 424095534 404729884 948777047 575485497 595634877 899103290 515894159 291650383 898480051 168293203 385744890 508884506 827825814 643447308 994866632 776860150 220765149 492577311 571735642 505965210 60180598 563003610 902799048 622897291 618884160 409778079 679098459 409056166 83184786 152148066 171571475 605861274 340983474 872374318 624256546 42472043 985055327 16841120 937192046 363682545 678049352 101366634 684456211 333301079 160279699 981239506 593968095 802991516 892243287 749731376 860351957 758318101 43287842 582219123 691925418 198303721 120396147 424832157 943716427 571960724 168649025 24749122 836349781 618462052 482749298 491964430 781908380 827102207 249295717 953437500 506697125 18535131 178957161 36638495 110578219 243150021 850684739 1102749 701574813 357965403 174734508 375349678 182909342 899445906 58936785 709544930 825977733 881589552 392830417 555881176 914562779 414113106 172487491 688741832 159522527 138220008 3293357 393275642 455680517 577288756 292252942 966369357 914542706 572149327 422085205 32053681 676174466 645407140 327348711 991688621 190536515 10362739 517492509 561852378 958375159 575852879 718887363 175439205 681961878 632548769 113367195 716844945 395177289 511965731 647165400 415956019 161178864 452963941 642358179 676282420 271630493 94189643 351983258 75552275 927933463 221465228 831802444 895327840 228217688 302350133 701691838 466283586 479504656 548945957 77141481 486361074 184726815 670312846 758200889 918383934 570933022 341345402 680230671 116076039 102383831 849142084 504906817 677270211 362306249 494466587 5422485 110617851 825833637 661623682 72584521 646672846 448956371 820531411 163719310 186591853 492433902 213318327 624175624 673018525 321182020 158975919 597295696 74176312 992963415 881197199 483295858 304269484 624222046 866585853 926682223 515560826 402363589 729075703 267872700 598728376 117919656 900416586 371152322 768136848 953218396 741249819 983131228 692223167 486532327 976301666 155550300 138457879 112627587 558230890 125168645 930615293 705938719 558745939 834430866 290431211 672941278 434976656 38009262 518560495 714925973 866140266 593654267 442187051 735191633 424314234 793175435 434226003 412976847 372864051 882423146 912789042 675827203 720467030 875068178 396087333 855995026 399616123 781467892 729460126 375457623 753190543 591998710 584812962 884157921 310578768 482692848 86450764 382266611 325392851 901360430 462537032 163646212 145245183 789446385 492133976 751318717 4805392 748115182 757404627 655281021 824545556 292899789 156839201 482195928 707628657 81694379 579382080 279078420 135678045 666743704 23843138 893924010 454872933 219335194 312481997 190017739 258353127 139995561 508523673 952478937 139551895 278367281 289178357 456008937 643093246 131240595 82366531 806016840 626843638 323762979 522766200 597038323 674064943 843509291 202503325 299715613 776486062 738952295 839078736 268502701 955705161 941693832 470060868 256828605 806543660 505379505 409169084 69862172 277185878 367509757 184488212 506946509 782476572 122354679 839630648 792635014 560396454 215341600 329897003 675251506 380938094 357371244 618812290 856894063 990712004 394985413 202139110 14752273 154280012 955838855 74715030 340047261 876348541 457756162 585240290 607707855 141455140 174071292 492732593 70789140 947179999 744632876 85703420 742505233 599673507 266954688 505690449 587008282 315230775 474268888 258533713 676213180 342144182 334898952 528749874 971651379 689608209 517349338 19020349 28918004 1891979 51093834 937047377 584981029 351892795 366050376 288944478 629931040 658510989 75319097 36146667 457449716 802044097 385857655 404118417 707641316 159543915 813291212 793420926 265223654 577208561 671097851 347024115 307874340 956032785 652621111 873973702 958977662 767522648 708932522 315154657 780697095 243703467 986945776 29050305 127394692 389634754 672724377 923273720 439294960 892454056 272012714 881610667 727305979 93837629 879137565 576072212 248936326 27643828 585567324 7272449 184464936 872003605 27418314 622211667 720715180 320724412 651286330 418560129 323934097 556763608 980275830 674365202 180593801 599919085 761568697 765253158 783109370 890320466 337539893 175056878 490175360 178029236 224677007 711594800 806820713 26527377 702720350 316637636 159532343 683774910 229307823 589527833 426727714 416072418 121715844 226760880 333179795 532188153 71771216 319288480 316170667 487664337 288285564 960974865 703111098 823478672 3115238 652573633 660726728 99161388 659893853 627141250 637446671 400075761 550378278 790133177 466680190 759347711 584123002 555436513 195042360 789775818 946850821 772790534 22808595 321658008 737426025 441517899 696404250 760180486 173590969 594427236 281131019 601290628 985452542 774006557 182255834 811327188 86788022 759171025 520432428 857399439 327695952 840871155 903434461 79256992 266123953 732736649 643626107 696709318 166743474 370061227 681788872 753787159 840849567 160170249 606829115 254654584 972817337 904928611 839806336 145821221 602125493 363211278 474043380 986214192 308235068 329524598 552197930 971487993 683683689 205894038 525408360 936718779 11878990 226445953 438912810 970903296 652322927 142244573 84368286 591594535 708992068 407270499 598991655 616597221 24565436 927922785 348270299 222014400 142385077 313318455 501577221 255965334 761427077 756325853 119170723 932988181 361985652 160094300 520145896 465381184 33632575 675804240 21245627 771672560 271558551 485756013 220147767 700006225 211762080 909926391 33180201 539879777 825331059 861600072 441303445 351684724 479989148 9745998 273871666 878292914 901797276 646335754 514054121 585776535 410580072 833303058 174093658 890058867 594270952 987466511 39771222 658362600 813110905 58379584 991770470 304195183 68709227 237481462 631461699 506791891 573736836 230653718 821584732 448607155 636141692 359963546 149748307 510824197 417911935 155701776 293056640 57871246 515052206 958228761 194499180 318610538 658075550 529157099 480845144 23168650 504413143 21628624 974427060 952595761 943788118 895773093 587791784 35097207 322004747 350855260 74911118 610848710 267133276 153780090 584569461 271047264 562990752 467820185 266212000 864285142 647034533 641056487 29932037 532236946 309655595 876549030 519857871 108492878 752215911 701941930 737795037 386400923 161998977 284224734 657050944 403284316 770469398 542523071 588952257 724859720 572743606 59774175 584483416 791894635 614014567 758600291 860816566 529197733 569494816 212531078 968934332 812341289 769232207 929313300 414547202 917007872 818135892 248823280 702544977 794813060 274940676 628650894 836679209 355940837 426521638 961833593 222264892 515392679 573169401 729922510 387730417 849169442 792986285 666844352 164908258 213678337 824783845 356035858 959723870 409647044 95785787 943240096 725936872 964598590 927096764 477456086 838480566 208673559 582415720 267342647 131994162 84767306 258830771 683379159 550060925 507659176 340247559 914395874 985789927 625782356 442555968 77048851 39720056 19808838 702286638 163073853 86786155 404267720 44526359 877102278 69609901 805211388 464181298 521605159 451638626 126376019 714778412 742769773 118506593 641911063 821996967 54963387 257461683 833886434 694596278 642810054 122657048 459432229 494588771 869092183 987160449 514925475 679938346 470126285 778821015 36151027 694827131 815313816 839435315 636747009 834136891 926357695 587077348 750954893 520189251 180172891 264837740 763554474 876707040 614170138 869709123 66926400 637853522 619683773 171343891 427486091 868620109 605117850 858764346 674297755 425982330 558487834 229939787 457922514 383768823 973076796 78062733 5057385 961218003 518097169 821022586 122513131 492047251 945311806 484034114 471851703 45709744 348233597 810133317 803950466 2413591 118031644 269697181 176165587 734843303 460914044 452198034 640585094 30732982 859162515 334265379 782749258 582741389 459156331 103311236 427656739 509474535 716982944 48190618 702402792 831723126 789638886 143173505 897554374 910155102 539134593 836507911 602785723 956835512 130875596 291292462 826779675 769996817 124902579 993033133 981691151 896467432 884410680 937585776 196212241 550381619 829618673 833692692 730567282 807412955 300106632 51940972 285010901 540312123 480407610 29678335 57849521 481968549 548803161 803471239 761449682 944372189 832603850 17823347 285920728 842696092 43842952 432314726 374131126 861484046 655811615 474385846 531792692 816355156 982460465 877124333 289687150 991456515 375817717 521564492 137264980 601608868 51184819 968949315 82056744 82907186 669854025 156120314 697747970 811875999 527194281 431320780 268201295 302185551 504859225 657063878 721818702 380785050 53904625 691287340 745428370 276206926 398569632 648026613 78333059 199108908 54256040 759556938 700710364 917140583 821229790 200642315 616876078 204323368 706886699 770257482 297460828 783368204 449349901 965825997 463049246 385467556 374229782 466473104 714942078 377498099 515632236 962410049 751303261 662796276 487556168 156059587 464671983 996384018 68303223 785853867 359192635 841567406 236885724 402539206 678888860 594454429 228205036 747488913 638350402 871827111 554663728 161472959 449704370 831828745 775134407 95373495 483394626 366151412 480803041 933509140 408153502 618164236 901385285 857964323 165837638 484308969 466391244 153100392 303590669 59756185 305202147 367050265 934940571 582401308 359875341 513362081 860893932 835256295 176790111 120504095 870442704 910795618 687869187 243868645 137556841 564012138 316753333 811369721 829708207 895211727 483877705 789688983 872025071 466271703 9516835 299557804 446024 920402106 231893949 123590749 379488557 696105763 644569380 366843006 20543462 679849909 736465276 793801244 30344462 464565892 730326392 506540532 996919062 413457816 160472290 155625977 87462081 596378478 16290585 284281810 458125222 512474998 844891022 306558809 959791282 249334422 791044166 490521885 829028515 276070309 604911195 876442849 39197326 718960113 818608763 5037595 493930585 251216314 452318567 476739190 460093249 183271604 208241269 468138576 362438230 395278473 869399567 491919676 490485498 61925717 609054770 454947458 347965286 185605672 185023216 506672026 242579237 822594440 939292398 726558389 111509399 916135404 740092391 820230964 40389232 322841666 843079463 839845934 270322742 399938665 948309008 14924015 806790342 754424760 512003737 780111731 871223759 720520054 848447945 272760559 778833749 25240927 942070337 532577353 605060656 904616486 412865200 710002331 110201482 758194669 351902300 253279156 374672997 986085070 291900832 86049430 916390931 219787094 857184872 843019769 653079228 264601860 98614966 953228999 309451483 746948815 238072097 656615582 469026497 259507101 251548497 736994385 396968209 114191053 176583300 52566119 138050 866932398 874680844 446120347 90094625 544276741 881161167 989952858 844622412 61496203 22322886 518703176 552498871 751146605 526901630 616308411 966842667 622351563 967351450 917516606 708122306 27445049 984267598 644085520 842345581 324288576 972391910 505076899 219892590 684308702 496148541 208801309 907340766 881487618 367595590 495025114 488338728 418315281 364237959 551850727 821660300 554324324 562839193 740819849 155790749 209997511 279870890 882682805 137963204 627875580 23469306 601377173 696743866 37484086 452178017 881444361 129080850 131413663 70896328 819289379 148297133 29873362 77433003 896411306 762776387 453754465 745113246 219930264 433210593 730134608 694707653 629318044 878581349 56815512 827201626 758075801 666634756 207240613 452304938 179136037 149280453 385185497 486702872 590186763 433257732 751829255 217823641 148808393 517718768 927563768 433503031 54820627 152044812 640181737 775089423 765057358 536621234 315482635 544340050 892518678 471014027 302800130 722625223 375883448 875195672 458853735 972855623 452955576 17443117 239273030 964688960 470537037 153242736 128295841 881738291 593105120 136189406 915057898 365249591 99075217 994136135 96489869 440384627 291101106 919542477 169001316 807249063 609988426 427889513 794151233 571919524 441819283 350817126 33362792 649637071 156725628 781819876 315973649 208719523 712128807 545687638 993213418 158657324 783685228 838704388 407041172 95219084 757033045 156068234 545417506 977287545 643773600 370433367 124357277 560350653 722849856 287191599 295838338 54430901 191237084 611923114 802481473 370969299 513114191 674509491 149196480 806425372 375467814 654017545 396355287 357085611 517675813 686819521 736211922 168071212 751255234 238533570 333145330 279108706 968519336 711209799 729749228 973118113 531451958 631329633 343932008 212100692 600803838 44527731 586318467 631442552 495400518 134611892 3918670 253232671 637425034 610743216 190188108 101159151 100014840 650135240 460408568 906658721 559845106 526483885 20196669 355486338 380531600 795417065 106194940 857988084 362650395 983236694 179177353 74488046 99291795 517666724 933064238 505860472 888024107 435973848 542980775 395057 368942023 558961095 565923493 610247113 975870853 666113439 563054923 17478023 998420529 191937375 810780596 448815043 375593423 750749274 954579307 997779821 402421269 320717497 719482097 438443397 609894126 669979125 928516666 273877408 260055288 993927521 888451888 898539626 746257927 833425054 285170223 477213726 234339232 220556324 190773895 89213712 957965695 359316416 999877374 342847524 433536017 292172560 782998091 485381459 593454330 825914377 53213084 788895277 414989713 669794674 265438481 524408914 175211359 259358566 501478462 384626168 323607716 906167766 780990125 894697577 6350546 612803333 306370650 811070593 144882448 624352778 519662133 226246452 587291320 366244177 596909732 236451846 105416153 204220698 891434494 900158353 778617269 69860857 826166545 869257731 707928900 330580308 942470556 317481885 230098352 592832488 850818262 424748341 524978903 974079045 317963237 518819508 869740492 534687565 57693800 159706521 635502935 159026361 952882414 555964277 513961072 554499988 793138557 772542061 400264903 666193598 702904332 192714683 662733119 367567722 675502344 223964717 306058351 323957664 36307 703131813 961406240 209187004 257194304 422242967 779608274 629408749 293326361 348907150 889859126 732953783 789565337 863795879 266583477 569078129 833388530 165793556 175486440 233934280 359385289 663653530 748418589 869650234 758459317 293698835 863351001 835411356 14608067 551913965 698276945 913459605 819908341 724415658 862703855 278264096 971335358 463270750 653104083 87857166 757020296 135485236 201802063 409954434 132201262 73074409 225008490 384762227 483001986 478960463 999402078 881129773 661287880 968760268 737069851 77611472 537979961 518729432 209240002 568312272 991637378 819762819 920846890 328791667 717532738 749562604 564360798 224658518 111392911 443238091 260206364 638233065 542518386 939746280 535361112 374423022 486558310 245318561 49350071 938935806 665873885 515332456 34031893 609589508 214237115 66270531 879822591 585743807 375946457 394250315 834627386 434196293 550094979 590829357 497847098 806648699 496622330 674822828 269515435 415298461 760363507 494294045 783810540 878269628 757334807 366592489 989441167 42164795 598785153 667919374 344509915 821087826 703639875 318572191 986307914 123799179 705617889 697818688 808362763 368993864 475738324 305909930 159844993 45312315 377336072 807741741 258109634 114786795 811830366 927246121 864062232 200120374 813732907 981673620 871361412 963997129 611563959 84226167 624482614 694057130 367263423 630262129 196875030 10793391 979552244 432112178 486772799 15571204 239715194 200076801 267071614 32228009 686206314 660053815 90121431 77238002 78743120 268069826 345582080 391263493 682673581 532850595 546664677 678596447 712022134 766388592 651926818 415911504 796303251 816451283 251941260 696392314 492374113 92030728 70335145 470941526 359146289 862016355 523288370 677436847 450952646 669669832 135371416 907602468 290913755 636657969 366510973 326675882 388053915 456682540 397508663 729380873 16493095 779244890 445211472 430379098 952794132 516120050 412495880 468382095 838862314 291911227 126745809 419608811 631845542 310841877 219932114 185673350 93893688 531247473 135685478 353731018 102511622 125078228 386187418 130845177 689192296 930211801 14463922 844564644 810349610 134971308 638258340 352563253 607758093 98789775 376990619 656629862 423678533 243294552 416488821 305467592 270571516 297261553 67896390 867193150 197250254 338211799 978360787 849126015 406675019 734553500 119451672 774080151 60370809 160565350 174570947 852217702 820506959 768999021 974659766 838994207 103249211 24970624 93657224 17924811 150038941 250358657 177709829 796184772 14413386 190848229 774100138 861059386 756932874 740886837 4191530 945730737 3771417 379336591 360031723 358625409 200500906 146518309 35817610 620577621 961834335 298493373 605748051 768051629 615934675 564983343 262635465 848099932 734003216 977971947 259688228 227298570 570948377 729169008 864204494 891941554 294545250 355239894 895932133 903448101 720683090 806108485 365693117 908800646 141127624 273995899 892317531 488367053 834397843 202020171 204386810 159765316 718634745 888509976 813198474 363342860 557209393 998479454 303145004 478171545 405877225 357651754 395770295 500642866 293892800 742447517 978521143 901513586 956145869 267661164 908083560 286202570 226685206 670226275 50062911 295907836 364523290 30177245 619136866 521807777 886356296 332972366 679196075 425385893 822710149 509572282 186477736 826239942 208034731 333288507 985233694 387021336 820756996 800126334 439604610 225825667 468459475 864520774 933507198 488745539 455360971 476379368 761107826 423219816 264835222 891822286 667297009 937692756 554001743 699982069 152740160 230858048 929835528 490993262 266333402 830782390 826712645 170126048 331185390 296663576 308836735 285348612 827272671 541231384 455310243 171951400 665330115 288756798 956782480 587351981 148405477 314785382 816371613 607851913 190734404 418480703 85689360 925832390 682918929 359155917 72256935 354947841 922552885 74107367 102666771 447411692 904038600 405877433 776315001 473020876 235028635 505409604 387023343 194152443 791292848 470388185 453752837 33703271 848147900 622179746 894161209 140437777 119058604 408990489 347370881 65089680 910292764 102414735 357728454 530432139 211978465 594454182 812414819 960447811 741580673 725280983 70958762 821518598 886416566 210121710 995343199 877447869 247372527 772990345 957178427 980269663 743605711 253463452 163270250 569358715 301797036 666478831 824550413 102216115 43403025 390090654 203784889 868231995 282491708 305373593 453277175 297171294 186345633 630795554 716132290 45501689 579797093 5117777 209642764 805700862 32923619 139825811 123080761 878917875 977449771 419160359 812253089 22416241 8195966 78560160 861977619 684999845 134176212 827473766 437147981 484185297 568086358 568353076 930405509 82043596 197294051 349250459 390635235 307637886 380412047 53910398 612889604 74606438 666256416 842486932 157819001 983078676 302564240 284756458 384781894 679758254 537245838 230569054 422323555 425894511 328404988 69006117 680305726 162364964 265237618 182486085 562686007 852412333 96399546 674720540 740188195 512771714 217026130 437557975 339648714 413814571 312037357 80374524 395807593 179924423 367035378 204759521 635931697 258734726 128183547 56661810 942637766 225373231 929608280 81788015 916639424 77138075 934942858 528550763 968603693 242934072 305681864 469322446 832578061 956397447 276078205 938875540 683976917 450192285 631109064 679742605 459287277 24903846 44079610 773433051 537353010 274298206 33048860 343348342 963457909 701452438 729671526 296089515 438043385 304388021 202259913 306560153 31645945 909139252 27597414 402582451 507467040 886033697 511587093 586245697 56655887 36476829 163516895 264595166 130878426 674497374 649988996 291736571 533376651 227397166 864802294 491414107 959644318 648758633 197059804 105525141 155986819 374910083 774855184 724499094 271767584 424621952 154976290 914786844 4160332 740860794 657351890 487173947 81435733 179078431 157522329 455315932 33566075 147175729 889933345 50505529 683690098 537610500 359833289 697712739 233304292 591482115 403953954 682943164 445603053 814673195 666754164 264313469 141916061 244809101 326939194 697366833 250773882 513711313 358918817 568774712 193681659 912058542 354824462 861679942 448581902 689066611 595730581 834517217 790814099 39482754 775874690 391662822 277828574 151449551 392803540 452238596 927595833 442360933 750354109 59971391 874135903 521863649 402682659 379570287 160523523 610546933 405362978 590908094 824088647 784538342 24099464 503749166 934896965 723171855 156103768 446976785 685517962 779431004 895589704 984041103 951956886 208817616 832575554 181099299 187754845 343599871 674769127 493280542 590907593 630506388 990088711 82959651 715639093 815887565 819824682 923908777 293212915 661025786 128173578 655217277 534689736 296655105 303137047 171476285 126852459 769153757 921158130 657712093 915356681 310728730 111284466 48765990 431901380 82816859 691457186 509968178 384718895 579229653 242310720 740770802 257764563 288360913 880891968 879609768 243079598 465602350 936396488 304067181 820915375 672229340 748338225 390445996 394573627 520719970 814046604 664232613 443691691 235643480 836013851 727335659 283324108 211789038 162007763 370827494 67432029 685462372 580941025 660016722 199396756 464521104 604469282 443002559 471779482 960949851 555147945 979826703 806960138 504940100 950800445 375189754 646262134 543449563 995568344 820552589 727127522 765241415 874086697 578079142 869599815 512700865 879401235 72913274 545520657 767325207 939345452 405680144 23567266 222263082 570497087 792673220 74637517 906313584 249719242 550138565 305224539 976616050 893279873 518872982 861393289 392617807 794473417 368804752 41469576 348576568 567886653 354860895 797380860 187231218 832135469 173496193 219572094 694948951 650645274 441794763 538065178 867001557 82923580 950314723 24565714 151436269 126847996 58124486 602014489 536587957 983616634 621921092 687127128 728882519 818192648 192870271 479806828 997116304 194216620 481533296 658940198 177836849 393617058 875915362 689641418 781769378 577923288 271796085 813557136 965731162 531687537 411107868 332577063 333715560 222473283 373869215 715093549 283708653 218818392 163279514 200144312 301757088 609616241 144828284 783198928 306003016 68183422 792185097 374992626 596103238 880368679 537607129 725364367 450468104 27435590 26168279 111590794 628878743 244691307 92170946 523895230 842956810 905460311 584134319 23501174 909329936 298223489 997095557 804752371 912243563 589115796 55718527 832169962 431895663 717455343 355431086 728859139 368784519 370260771 621222773 169552731 192530609 373750137 933415947 601585667 264432637 68128618 41537788 607558014 808662033 942595109 577752744 362983239 437616040 700860428 955123651 739872073 350364942 843636023 436562388 955916389 584336038 267739119 767041974 977540848 5929829 318781748 867579929 79072562 145014100 514047800 782034945 643131880 998551057 414375906 79485766 837503682 689510222 808940876 997424915 278261990 197440849 966944838 816570472 840743275 274496883 232690384 444938392 367248863 215166625 705319587 298671051 652874946 550408158 709079465 222461821 214815752 419804351 620474497 255021309 46954395 986087917 291005180 244919279 40521175 236996007 207285923 780079819 311329805 353232957 555298606 691979612 343279360 257250454 86279438 813826881 758382954 531118251 842148324 917560943 514290296 64153098 45860615 371102637 814284362 110575699 866643459 993153302 904500852 12543422 428309 170609307 533886080 298173332 576753072 455614079 739500138 85065394 477343482 710440921 859361570 263041545 511379023 388661525 546237710 922976032 256188349 123469939 325123717 668033680 830160007 423784071 510074965 552494215 638608803 640421047 937695805 428519750 388899900 620465600 876406644 178579363 765811248 561033266 276235553 912943496 600525458 856633583 829806816 845201010 879872041 785848240 950946115 726970354 96327152 202962304 856482383 402391600 76710804 863603519 941416955 508364387 714029561 163490848 210389172 435425626 30795189 937887275 141654492 543303158 204103572 395387068 466199110 409904045 263529234 488049410 287044796 693027081 533073636 145268353 249791098 894801447 865040239 594557840 667448752 216473913 21238607 680160220 500355587 716495620 606192594 298350819 466921740 202853219 150227323 214725754 220105431 19160514 793128575 528302408 765482086 129015203 111144267 395320136 319361068 897409821 354060540 33178187 637873811 809352024 666010597 413474932 46316662 471130898 248785933 981992634 763180967 161469725 470696366 602652009 2132330 940360414 824710583 550766241 437887224 743563984 181383755 660780758 619636222 273770239 992943936 420184398 511410971 355338638 174844577 974604454 972488805 127711537 626474285 152074574 389500389 135980979 154595541 826485768 231510038 716550258 536974658 747017837 757960810 314227422 69793356 557163368 405712837 19740413 96609924 786683832 875356928 670119402 168734123 948983922 57151335 98201682 48796473 434585470 33822524 512514293 152002775 957060117 800971314 826769195 802355941 126983497 324943346 901369180 677052661 892860029 190899353 504096135 32031310 287889385 799477048 73475004 765564010 453138711 70299219 625069730 664673656 348238697 692964451 538211314 639591130 447432848 819706964 116483321 303645096 91027734 882817543 327162650 790287148 389845718 917848785 713984586 196085092 274379646 993754106 349547411 967628676 893315348 502505792 861144977 710881905 838755950 390085969 217683192 193528134 7992248 966515796 863516428 786947539 84445938 588603489 975032871 4656409 340378224 841110020 254898230 304574927 20108632 296537278 157601084 966224096 887250983 988318084 631718350 958473707 156682541 915976510 800826262 80021954 79982348 989143881 121591761 372255467 413587261 264238582 200551888 474769442 22363787 353975049 23907195 996813525 867674005 808949306 978463689 864379302 977974608 792629175 32608585 400081645 855461763 740693664 89126044 37432116 544842058 240676746 210514680 172167609 72369556 941874941 728182439 276278511 915710373 915945974 228390790 225683709 454247829 600658022 369675143 102505021 804498638 340732848 187859247 994555326 20627089 995939631 692597784 377961411 302852722 871207086 273508720 16781378 960911576 266724078 389033593 815803750 106397566 265765411 237233415 19969550 480698869 474588791 337988613 425788492 43744800 800415878 955643376 41815526 609619126 828970465 384657242 993460952 20374979 905529739 375113576 692298703 467054887 765401727 516515413 734521520 689769749 139949607 351660525 669773071 871698582 54334182 397931538 306591416 204653572 171629712 5725499 476200490 476759439 280596205 635855600 242489111 670750651 928134202 982448719 127381222 322802144 583066535 907601546 829696305 178954921 578369497 959734631 670523463 993928853 804198762 925000127 690537899 476735610 830957412 978461695 989570195 988495357 506317770 243575978 299256426 628274714 769814544 639775956 208675150 857961890 612333469 102878376 540143250 218309048 448122448 378326500 80504638 120340052 946417400 316812888 906008714 686281920 562795483 804899435 482707047 102046749 818252080 447149462 287159798 700109279 731004325 803919590 523974158 77377613 335845081 477886334 177351098 172115714 308529123 364832531 870542009 432157039 114174921 871438446 224283133 314570070 398648842 528830958 190795820 179838800 676302613 675065347 240055842 606117193 585794256 579062196 502319981 273346815 725203730 612734234 103226576 585054854 815487528 271603171 242855104 983422150 800481620 246036432 190299626 594162171 704130377 354605879 768162731 995254837 118896305 406587777 947010198 580429270 17725607 94303661 470048498 519154710 318965053 705133259 245916986 24067458 620550647 951614595 507373723 716958329 562655823 484592524 201269113 726854574 277380143 332002356 516881898 896581801 535179385 177766623 496489017 45182534 169734019 573150848 617244516 244340532 644651923 176269601 694898591 272873590 498935656 436550241 816111311 843919334 418775729 572164593 419086096 903737517 960522387 129589782 863053616 690742733 755260967 875855402 421199153 165274263 757141241 957323547 371637451 114991413 331041162 686636011 231967207 27175201 401508815 696781870 590039845 193978796 510949809 373372559 813190231 4880504 431203723 922268491 549166852 871407102 793675951 309947572 794900198 769926154 863248353 915629999 569671788 787570745 153122778 838039095 981635385 956359810 531955654 503529432 700444835 620873130 953248711 607037492 727377973 667252174 688149360 995937154 362546221 615999709 375411786 515155210 387602942 993761564 356059218 749246378 850988240 457964448 443349625 442996820 792932347 575322839 464135971 176906893 691446672 502122752 784266921 46708464 857945808 36188334 859235799 790968233 665213106 943877449 255464558 192457467 586315873 140378508 300253091 152540090 506381244 950221320 5516958 761259986 376092117 496638368 646092540 106072254 676019571 74126859 830690638 877112337 481375119 718453846 379599256 392988657 799458266 536747871 702628306 334758295 73543478 968633947 752783467 451350480 257570361 51537744 811865793 173100415 673571245 739285916 550972329 755898905 145498899 258855020 955004398 677943847 664059163 718629702 97481930 736504263 965574189 780798592 364846702 647107884 111403235 490656710 362030208 643898650 949692044 443579544 495262872 814741866 728734635 38696137 179561154 73768332 471019639 778445057 337057279 888828672 722548569 82079036 101038275 91448284 994351472 998029129 760301432 960132425 284985104 772872013 649049850 61522950 18688574 864656957 967109914 227979492 640373046 984066151 371748123 638844231 307369702 256106986 76107832 115678636 821077872 989721401 577037852 551053341 471588524 265967004 307561320 981910718 738714787 431927214 488224304 605016644 312585749 735972832 401793150 911227513 373210356 918937845 519535310 931101370 311318247 94236292 675083921 426351737 627429832 408427386 182262954 112834491 238584870 314172565 952453107 904904090 189879236 237854953 269612473 740415172 814286872 146163295 682723388 185285626 276786381 748902449 473040177 992560274 594897985 20055920 706346047 906345206 182991880 448428414 1078149 123184419 487871335 895558804 972353043 851933483 796490201 53308989 278380652 407686067 359762318 597563353 319694090 271607925 206390247 898204443 625602266 271698112 829776892 358431372 520176572 560056819 264787222 160920582 762240260 705100805 560994101 836156729 982421500 105332224 731252618 177689129 637161568 294910081 115014398 798631854 347460320 340152890 161426602 691394546 259890081 901779569 665444957 190651127 116301500 597878142 913235226 389775119 484210366 400826705 676024726 225855330 937487655 478688745 650630846 295483499 860986603 126443998 178069551 884260987 202947316 401384664 912154813 643432501 920580253 590661653 812404973 722151696 625082936 482359015 394117498 590403545 130151818 541357364 981793235 365318446 744660042 431251444 849289371 421850627 326689957 998550455 723464232 572844065 397390269 472017181 416591622 99814562 755686949 434842971 528139889 462958199 675695207 374804668 514650846 135680226 536772990 735500574 977877618 460670972 724461404 323842161 259662217 674755376 560586085 46108988 934084913 385755070 401423602 981843224 254496172 647748921 419775952 755209010 198089458 67827721 598634686 683382477 240950060 92766698 635996658 815980990 50172730 785710699 6500245 111458030 992381230 608962928 252204098 180432604 382468815 338697649 39395723 79042585 550264855 809243961 438077556 289219529 136879542 632054247 647104502 380862504 230382988 417994224 545151358 763311363 376205106 283656283 578339179 325156411 66247282 635693444 302271379 982352966 235967947 794553753 63099326 501206190 295331054 184073504 416512042 463075471 559965507 853630831 998110725 679208733 924489317 765769523 990264310 409564188 169049762 334212842 7295125 660109926 8143228 948692328 728913647 642466921 426970154 576890966 440427267 327807654 317726232 323556014 568500807 383235635 188964194 282319681 434894371 245889850 155234653 159301937 887042164 516843896 698403599 819759223 812647435 318280895 515430834 180413534 942459180 900689268 615708981 300725254 301516816 387419409 571050682 552551650 406094691 781808292 993112857 667341114 373626054 742201679 166074716 856273066 424502094 819585222 194476865 336055457 71078403 753720788 923257276 539302115 935035490 601969878 938619250 970526728 793469148 35813438 726907198 141737467 508258645 797434641 23660719 333515387 955499429 661219178 836063368 684628893 519522330 305522421 352542528 317904456 496507892 532384116 949836672 4699319 137861096 836889406 358338727 928058107 510821534 81875387 468547913 878507895 115934515 549297641 925590956 467407202 224495032 566244570 435464777 402154824 201788849 706168884 360923217 750435209 254715030 364527791 401880102 238740185 74823765 179706011 534772189 464255678 383463886 283392087 858764739 116211734 267888982 871253723 956598485 65831310 866072373 15893551 526908742 401440811 25209896 491852786 852693757 628699589 957610463 208367060 741380628 575746439 967513472 136016923 469609818 711324785 715403298 771157026 66181842 960476630 998546771 107987670 942303794 798283230 150485907 974455607 976911205 877605381 881155287 837185757 635476233 547926938 891456774 352428657 609892082 416478785 913481855 188471343 997978277 77158002 721866898 169016427 111922654 726559224 657729538 978943496 74717962 504289394 809929098 918705922 952121294 530607573 694669396 529310438 306763646 924891368 696716931 146582357 960842662 118659526 200568235 254099589 840896133 227493472 498267987 558036927 962099085 844722937 598115194 324834274 732273637 983406248 839115535 772698079 930775271 339237849 522732664 856043835 986344098 147144908 941918220 250027664 552234073 578574869 196182169 451795467 175607553 238897946 929432031 955663344 285813703 340937368 677189906 83878162 691842184 179689247 742405980 117317467 751068248 960365969 722502232 643051594 446837244 519966631 177368728 665189232 151400047 592774252 643123745 92045554 389264225 384752832 841383658 356506122 828702131 799034838 227179361 11839366 883319292 66773430 315619045 145125447 766706951 301700028 812273229 770899396 491850323 895321879 595677279 882558597 944739986 878888779 262730330 151699624 451497514 948018863 641375341 992420958 318285239 717103856 89742909 857629295 149702791 28637068 635377507 168787122 322655004 936732760 19690988 622527126 522609070 870138363 967760599 883903901 717728422 861774448 795798170 746973659 836460324 236759944 787003806 770184827 631506299 727076198 742563006 286150202 930923440 282930433 272712652 336226282 303772158 201464997 596716556 458479857 350172500 600605810 112956087 350860743 970010069 738238684 740650362 22628987 786338135 470968105 684426996 398938415 573382629 450469366 138095419 205022360 673972285 637597618 853626968 116428415 101645395 731692322 319497926 613026370 24142796 515695580 547823095 36052819 558881924 960581835 715366095 17833400 496208137 12524721 930511911 165080202 679585053 674993312 593149259 41174134 948374071 155055232 581691005 413624383 93357059 32441229 537072496 623597369 649119966 813307094 749107661 683806672 848303195 964367807 594820529 406622207 629562304 272440448 94266925 704988634 496428681 293245603 472191941 670012420 595951844 678750090 301867250 367306809 94711348 892031206 579042976 504235974 169807759 18337601 88531632 500404748 788565056 522902134 302235767 507420929 499464773 646353971 533285694 146954670 633864913 649927294 399556800 497076402 160898763 366980653 849559982 82663613 171493710 268149612 849381934 347526934 792015399 812062779 239757400 920679446 767306330 360674030 105787064 356231595 396342942 209559723 648157903 653901270 841607132 905735151 634994578 504852269 966409140 591338250 709413353 678493017 189944055 131816094 700043057 126696345 781846574 654371364 131139515 745320254 863989778 458299494 586513227 561531437 191287314 30519814 743974297 671107424 547078864 411163126 111793363 256676709 563590820 176565758 558531609 752579293 745821719 57261370 297942528 419293950 38834793 755041945 270840592 684638738 675124749 870397279 368815686 504670710 75530536 944709539 890718099 803834012 679301141 46943954 141035098 191938697 626956259 78516778 998547958 447004504 777308885 861251904 600964146 255268405 548686561 709509755 153665487 603702882 448411186 588969878 786088705 897011125 408861607 572436514 672385010 576967448 534350673 953123841 969057598 132204808 510875897 256205293 209377910 119365655 351387287 320357359 40122525 948808555 747134172 798515688 206176942 288565052 379428777 858868747 941892116 834856793 552440470 96151393 659209008 283876260 992505196 852660292 130819030 757606033 184297131 560130788 191566288 523087275 706889221 287768005 351643994 132174864 571834593 432510527 11698084 435547888 947976921 934945021 971320148 387520017 663287868 962067582 198487809 442944078 132268685 670552983 691336633 220764179 989196034 806834159 833519995 809197539 931153157 2824834 210326462 922577619 345901751 24010783 346192873 152123660 424849256 887535082 924969432 679704652 773019680 453029850 806108254 574555750 923449882 440770876 314884029 674784189 138897219 742603054 896551471 843311565 702410943 313503525 890411105 149258659 610165093 157756264 508701171 405891167 899478590 611307410 568635385 346274745 718654218 802143508 779253629 76703354 156923066 725023664 480683514 841920254 359284215 684485631 713565154 59192761 775210394 222063084 438395674 709257646 155927346 814308663 901560697 435151097 469068161 465138164 621711692 507104583 527965951 826623753 221127637 755333209 547809878 449781427 402444743 498239109 140074724 586452225 307109324 587895093 447574332 421379672 474062079 553272165 626867109 395198957 778258802 109510185 564492953 856822862 864227498 176497445 655763783 736932826 923714078 623681811 928351762 319313220 960829371 358852161 69092113 632525844 207737955 219494672 970116749 674761510 319281257 159478390 165142917 457131305 754676246 542069885 778820653 460613920 335123496 684867266 916433002 978034917 121931342 963900662 369652824 456851361 770252205 986249057 65014469 719024725 24586590 725799258 463923123 306356821 18859245 802408400 949699801 649054152 906400476 126636996 780858915 300050985 663611678 360063692 565739566 783711945 172942748 456250258 936091341 689230154 378717363 930918995 896560519 603882533 992754612 540967265 61269014 652557093 711091555 715759522 60545769 176584170 389801593 458167566 275806627 173459560 152728610 96361780 638177177 400268645 633136256 656598966 814288984 666176766 691086630 680984264 895478302 843830050 534953885 29206965 234886236 899937813 310573026 201666394 294953530 309919983 741286118 81810601 124829971 747975707 189622029 458637096 725889268 668638169 282459312 793200495 956108577 560989884 184562843 389910958 479098513 719519788 80979087 185238052 545976429 368091364 714164673 985649577 288014485 45485429 942783833 683024933 855888411 936277698 862002932 960559894 166866373 522933378 624087331 725419535 412622991 660388290 953095146 676723507 231924775 394132320 340353346 752665022 103281008 252209809 280894871 390415996 842785535 284683611 597677130 611415120 742402465 585408796 380910128 932358319 954093267 600036609 458200593 518366242 611849544 256752784 502046506 148369096 653428583 12901919 918878635 16278225 584086987 21114202 318496570 324338948 982742977 821995969 578219887 803888954 426904013 478723879 606197334 723931872 123619365 471845940 660452080 745737593 461874484 854338276 317160881 310798106 922618905 174107398 320182531 400781549 762677029 438975167 746461122 968091566 672185953 930936068 669411775 430048817 778755078 273291299 150485566 586562522 675648770 865333819 147740279 677465379 943465338 102411198 374429720 121898010 763959618 370511862 173282753 457055968 274473575 387375998 908782470 164031019 378302886 388737733 50968433 841545156 913367794 109560463 419130366 964828938 642286578 517603443 863889566 806750574 557670016 644632925 859700 305976053 683245355 9541134 646807963 628780217 179052470 103756183 364877853 822341992 228355479 23254498 345704445 737619907 683578489 406553641 73997039 215990561 873669818 230549885 137866395 4132329 767336941 642319680 717921053 636851739 74986842 177018283 471793032 955389384 635072633 84920905 486015582 67745174 667220859 761880698 410719769 637162301 366638529 808969713 790819238 830997004 636981346 113975 145860837 787816292 404559018 782198310 286377770 286928188 720932501 950420590 94114751 758898332 560059224 308693011 39799904 689319458 707396569 383731180 701247933 956975744 104240434 887442982 787658235 266005755 406649138 260459712 673206068 290484206 119710939 725120525 809337330 512918853 284593381 122739509 219973560 67149571 701946938 641566387 162170745 132481980 863841400 300803288 296459295 11636507 878675058 781009479 830670085 476020317 209589423 827614839 825237630 275623125 960687082 187800628 79082572 498975334 811297680 247463967 54060585 409440780 31472197 800395049 615045185 198278739 100121183 44813596 954023350 589594078 413832297 582475026 532110107 58574306 900164514 518753276 210820346 555793576 508710011 302502684 988372046 837000718 953471773 40849547 375704841 815419399 997769697 249708980 101197968 265057046 99122645 124351447 562895930 343721687 866100542 744609415 540453332 809244279 224370192 405841452 53950495 613329719 907588728 561840258 739797841 604712172 203315027 782902040 779134352 137692802 199453876 346338770 45144954 696073332 953101922 18264424 293351584 871237974 408835159 8993765 159162374 407659084 195541314 64285480 751135909 119947152 297149702 905630054 973724138 805928688 864615737 131670950 207814708 97268813 160621990 59600452 229025625 249882141 528740555 347731822 356078882 618779625 885481564 899223978 46083018 139186896 84294590 677391438 666486403 461881858 958212749 639295495 477867505 967066951 891345174 522582867 475030700 403090294 413358813 917991686 285195715 63049982 728587545 347541705 124881716 289869408 65289523 786766230 605045877 551105202 277762379 473880126 825047790 304179742 397805235 562130403 242584700 951063137 581736050 125093502 762713584 654808908 619511746 896615258 264850318 905167174 890652818 444663191 903931279 449480649 838497796 905917608 414017695 750490081 198131952 884700373 533420639 610790576 939296352 795116986 454483428 27694572 662266898 178575046 840387638 952189023 490462969 417812925 819559634 887611494 411344316 298993975 360727593 784796787 189818166 509049630 508982303 471938956 299054324 245308212 806961804 228513737 719545274 61141387 865471422 570311385 277815806 507998987 138486 11015806 242186347 259678703 609689318 241064716 13733984 985451592 13281849 836484078 684225647 406920313 684393995 124581410 487480030 31641017 547906157 513207992 869246505 26918036 548962531 569820502 707715454 287477610 516992229 360591543 394292031 40859375 927323233 203149607 548936580 621961385 976798263 797268745 23979670 143091062 539005116 309593937 418865013 775022083 348919352 595324939 36494932 30706005 384570728 83760338 866943767 877831492 862578684 966820697 39942620 722598139 793060122 421193190 440781679 286696826 692766169 493129170 193624532 666675732 742459847 758238218 209123521 854220017 946253156 138867089 477745185 479147917 442678949 926674940 737543826 950583095 182600562 475141108 898531816 490917779 35833895 191656376 200283048 364669721 940369943 623249816 455152013 965197715 106231812 237372027 333970951 774809763 721558697 48969306 52776119 26081339 369473328 121891522 875098357 41486627 198198204 232294742 638016074 590947702 785960417 321794123 718439158 736408869 576235815 703391467 974296683 509112946 775516554 946436626 970091472 722487927 422372349 957753012 408706175 716349853 830856930 330181205 778007687 263626277 137516179 338166671 105121578 776396450 950812637 201433744 552367456 12440189 234020480 195526553 242505299 445230192 760780208 243318144 433056225 190902540 200224407 447727151 424478493 276134707 5254352 115295011 803116751 611247774 706930926 9583597 88897007 778355288 13567731 717679796 406218285 953934144 914353881 985209010 43650156 657821324 378366221 553586355 238531395 588760641 535019246 955708825 997242235 345982396 89711443 449874650 736014484 238442028 814306050 674232064 189557055 800490773 124217658 602826792 488907749 730337486 236248618 859471492 732900127 800965380 450085239 434301145 888186939 50395957 827343546 286060802 973576126 496386358 357059584 578689131 292498397 958570414 846132808 842491542 582006018 941974680 191175689 512650649 812691021 487599045 980114857 745341086 13998096 358892375 927593478 922894435 550738514 525391432 959229169 220076984 930941261 424970465 623107503 242019843 964151793 358475587 657139063 730900415 754229855 736584673 854417398 869183224 668398702 262264836 267745741 614907856 100469289 477162566 984910610 326355198 966097998 889070871 557093835 634806346 788897489 859695932 448890486 36257042 530602839 923729482 98944132 338600137 749974460 598125871 22530777 690712946 580323469 980780714 516500046 146030633 811885454 274997198 914382896 743988634 714445366 155479683 996795582 954671240 160946734 902776837 346118062 672902728 759598550 283032931 938706088 344239939 441496256 407033857 659413449 538013048 293790771 39670295 378367010 157587191 128845737 388508975 77312567 133951079 65492817 779309227 559699073 616137089 76724366 897409084 553096684 586443154 101337206 670306924 832545370 759402493 161732691 32209173 925994781 146341047 72525350 126979560 844822913 658306761 967794463 140599016 929122624 966166226 729973798 121472236 294309132 232603010 102006358 11503136 200307464 124997152 771931004 100411524 568061263 756359941 400660636 238077036 96373356 884261407 447275628 144025854 996637152 35448175 647235032 428043959 876746912 81410955 813249148 207882726 492544916 781806621 957189933 404773168 487493145 971880034 42718321 36107274 37642368 292558763 227815169 452741442 16603789 196376031 204682830 542548343 55261176 85287928 398788346 581722012 270412528 181509249 834795866 578368889 165534355 634311711 626451451 393025066 666095478 949410821 706056218 731277470 582635043 604967550 664875050 747811353 823503254 265292647 214349394 760947378 333068736 471933617 984589549 519191510 248072197 197127396 624809224 711998147 977617341 590491031 817498855 792051470 625753782 154714105 202574976 40076574 550278576 608257867 485899262 85777582 517867744 60459876 717668415 496825679 762294382 74180396 21856087 905963235 712327414 104839457 412068619 303591971 208093707 987706837 572821847 583222555 350261424 382405741 852080873 135220137 838770141 187992868 241248163 734431745 541509376 374426054 826111772 419684651 977752697 470401077 553350944 158061443 395827740 245911272 909510700 53678905 674859955 163831143 351511539 667977423 394785146 942075600 151825371 489140638 847858849 100713045 61452161 88944721 168256974 159292348 353601329 653316967 631678872 363118557 920447598 664183733 664382221 516008232 514602608 561212642 6588973 14602268 74028705 404075498 415647852 294267857 575289119 600656796 518096692 561584751 260613438 484421404 688387169 437668277 279306243 579028065 510845635 786549107 504634025 765087416 703738015 67322384 727432480 856548671 766443054 572727556 433042057 399477099 793900573 161868127 166936507 172200323 818018828 111264833 310047682 488708386 382522639 413943136 156523098 365780921 254182448 629673349 640308856 711506186 168290538 220698383 169957570 864251822 501818800 433594478 683079697 606794128 259848292 85611689 84678646 452569200 967997664 767950809 112879411 219726434 876106609 860998572 958026814 62469196 291998038 418158563 518116801 316938347 543296837 140113619 876667164 837571790 862488551 35953128 816844514 461146586 327165528 948954654 229113176 683728580 833233064 913439366 527224569 693498394 753885788 150597831 979328756 625625147 799006957 256197018 230828 242455514 553153607 607621965 276251959 240053375 822741324 170190401 496704992 51026181 809529935 5968749 415902886 984295453 705333145 64386776 903867834 244307146 716367848 78779426 816631557 297426148 152987371 713071356 886304927 246033813 782339527 900345771 185342809 855527902 307781525 708383113 681731892 378045715 992188385 505728900 823308776 554001243 640106797 589235870 654739294 71355953 648823148 455588459 829683766 945033958 509895303 666709910 66743362 490831132 346545884 410743388 967563017 735394636 40955321 11328783 247995973 624998209 842581989 126898836 360146533 526630555 776230424 96255717 644943116 231144782 360520575 545702289 211496848 360658976 294899257 670897207 219501948 931869486 164166108 59938574 754715918 53999719 829484528 903074656 245136314 663723023 117754994 673596939 501793957 814616382 177479763 950286335 702421802 6418015 189416951 573924034 712644953 86956465 707047351 539334383 762452595 305193417 23900255 496039602 689657711 771469838 785322416 323468366 93826937 673113916 974719711 414685335 227467885 991379426 955545876 542980472 187751776 538237156 530095085 45844079 460290840 319155705 343429624 312187148 61314703 980591150 405966140 112171382 607971188 501407841 291758513 662842597 313811625 598322630 737264067 54778409 285204678 85161574 52826323 464723490 65503381 335978395 58941366 551123013 623803796 967935638 188516148 696331038 74883190 565938393 875209866 678822600 158392226 882328765 919813097 856218487 392377778 583589870 549159156 284328430 653096950 352148458 733546310 583849993 32458479 813905541 862594794 379973941 484872916 308805735 957310177 525758195 133283344 524519820 162037664 374215001 978555841 1492931 999607183 394783120 717957691 664778544 540758923 693733463 8017284 220192971 582323044 229539966 952549845 655363295 357869152 191537516 662826015 820875659 520364982 719938970 992973955 821774660 839571732 396892950 51036889 60941649 629251866 302518785 76642602 96556110 923512797 763491089 525636150 360355498 662906725 186652176 431862767 367136553 916606510 895134299 85577212 934770018 195952555 284477283 549411383 356620865 901859006 313635631 990663984 154079367 917089346 29643993 99702951 47136581 713460610 638521613 643714581 838338661 169525438 355089549 592262436 135051041 9235885 765829295 195972147 264921738 261393398 489571293 245035731 590312962 590220726 932774932 474209356 933429698 990402045 764492134 647406105 421493589 479886672 239903352 69683303 770956315 839109161 976886532 566957210 257501639 846504306 687439448 561569737 387931362 546276110 889967062 87961405 243705157 954566225 121481586 278741750 432024227 137662082 999502391 611503142 599563005 892504928 833715394 217653171 400550699 863253914 696691141 769917113 244770138 569643862 794816134 147433222 38699401 538522795 795515229 618251165 232390155 174946342 26871353 397942068 859102727 494188873 547705628 790557365 913342971 461226759 997082266 455016385 935944245 182855754 233808479 965645608 664111961 17881710 46050726 340403570 322345694 531278787 687312322 795901785 244518288 950032398 493407897 277540429 844704272 569616136 544738083 597109487 329722703 970129630 287629296 72916886 465448727 87776431 560576927 603064013 233594498 80142097 706605928 227293650 242651264 30081165 305141139 54916889 109060182 725892638 75582975 158312648 143972890 583831990 84656796 966078264 613683512 880680122 907762673 945546106 317631728 738391169 722856855 390917584 375178453 266970328 457396411 359194159 412003151 40169089 626693792 487938244 873317914 163636655 928869147 783815276 936137413 798595211 364477717 429218618 212138804 194934707 288805645 838969589 663756319 187943094 704222611 130739607 623964561 486045849 26862030 968622031 568939369 313304149 828280823 201572736 218928604 158638934 940267996 228707392 387677169 335148541 391256926 731329498 631993859 213522463 388705523 254255820 122052163 668666245 90585636 643458249 531000116 135431786 119928336 830413113 645995565 143218688 66951656 480554932 136671707 138018027 467308401 363035275 574231228 750623172 22969221 724075327 874772900 120480151 204720786 94069512 576837180 52607589 895550233 718316879 131206014 682047907 870497328 112141876 105216059 479029945 246651393 341996297 268784533 958120325 268863561 158176468 639870853 16579285 259043546 287914705 221151574 945460976 514104345 57969902 420370984 124818446 832643968 218172494 142263150 270667995 687385629 209418695 486494576 905067768 769245458 733753443 654977482 226594682 897844243 431159779 432010731 158032745 650606571 451547447 432085911 586228290 324342007 313773319 197250406 486104182 60242345 810069549 51609922 548385257 547396358 307737145 540544749 348338292 72060713 616153068 90515065 967385699 617873342 207450557 468871374 432534263 933694599 917991511 81991719 35171045 642541019 89010969 23147157 260216533 527786786 365662868 207062651 569533924 174907226 775913745 830794512 481793570 909091733 614384905 100408032 259805973 405953913 476393386 787530315 116618804 834163646 964773721 430553605 374992237 331106483 690677291 247597460 729426848 433877178 831505514 690664917 190181666 840467656 582021910 42211704 287501883 924461798 832119905 256601983 856761768 462705842 54758450 498110403 783710489 460869087 655323811 918281071 771928500 60059824 224892035 983309187 445421713 404812417 637607893 69033810 822587195 487147582 37200975 355923204 324885557 907596522 130713052 280892949 410011507 618607642 624001819 91699156 261924061 391613047 412789725 491433445 389615824 640769088 288449963 609564352 903926940 772492741 972109373 174878767 992495367 70505453 935344132 506955220 777637576 177509041 872488097 354943905 873633549 154840991 988072811 486947421 194124789 497261144 73851886 130373158 22312215 621552402 471840359 762490602 960337914 797985046 245384777 438089452 929402522 370450755 336187578 296416070 828383722 486541961 59168534 843023969 915778124 400680047 412789611 615556734 162391578 39061390 93815036 959925808 959907873 880391700 32456895 18308320 833671201 308536898 430897119 175097160 955364174 460086510 974213690 515337208 107833554 673706498 984188131 969348565 952056393 973711099 975237281 454782101 464670275 129756011 318535279 109092164 853926597 450437495 50641914 410538177 27096520 232476761 635007014 828504641 986830777 430850783 65785737 381993420 633075192 682485738 653800687 770740411 542037849 280896241 421726676 699149376 837499557 684072571 481966829 71717342 664289050 686836904 149775007 623286765 698433767 747789737 521291654 867300376 438121905 579243588 296237808 938930142 260155153 683879505 815549792 128318228 705588500 928971583 33740043 142813793 999856825 443603599 313078366 464595904 740733047 169965656 140364406 553603842 838649524 372687298 904545190 496926793 277935183 671027595 452319733 981836431 620619543 34387589 459422109 615023645 369951313 634461205 436961677 131071252 194514742 854860470 537803752 587198439 720997234 705768052 41139844 374239199 941831591 998115186 656407404 759976342 894151144 309207140 911987039 691725180 91970622 30248214 688103502 894290518 27607846 716850915 806743010 504655801 205447185 849534782 626906611 217950355 52278755 608290349 850662162 814512547 868732277 289934024 591237376 271063036 221856788 300690879 475898677 192126854 161311231 866435026 811117402 414817661 160848620 382870102 838647759 762336496 922233987 487396791 249711142 106362691 229023970 855307760 361273766 414316717 446653719 495361812 87595465 98859707 761229225 758381513 571237054 654112971 587525904 688539592 611985383 862251154 383817272 158417503 48005724 499951767 852562691 91492590 242752871 999985845 158292164 35164013 906805510 83890333 278188740 219724517 83824237 952101970 196624576 106589682 865996417 358875307 515444073 903177032 260856413 299250644 741351651 613082667 75644881 509731789 866165574 736921845 922789854 627828458 711374624 635053460 112931131 717467729 776426994 465681929 122370259 297915519 369424046 141987050 46575173 665151427 320980032 733570528 162788451 362242242 752635906 751874602 184410035 491099377 61540421 928953113 868396273 662094110 687633615 927246482 967600523 810490344 851825496 66540431 588074531 876285506 13483532 154695838 891096337 241514484 727546892 744254560 859528415 541848602 851994604 202271755 42740939 335571363 774839351 552916969 757951304 127192531 258281447 516250583 962881149 746527937 416321773 751861191 696694468 164328410 671339183 343689278 765205804 384288348 893173380 669859542 483463160 858059228 426484794 875478205 801823518 569681089 618642577 699312437 95671497 868699846 413425086 791089170 516565976 170011516 638132201 564516415 581348957 362639045 4732335 465710137 66887710 322219866 14996640 363802258 357930263 563903815 696451522 372211823 340273141 56236650 755627532 488475147 450888861 255369975 741037804 336033586 305879203 900312054 168278722 844807623 927089107 543232451 940819810 9740350 218251436 724558990 180335254 614303778 121437920 118246105 28298906 560356496 894633430 178984445 158044830 128228539 311232296 277023397 910821192 887139430 810510117 642979664 346714415 370018413 177699152 97806035 373214561 900999996 941443807 596327125 560011742 157910358 777175869 831533138 911466522 290180047 758967944 90967065 899230591 88745171 553079315 51747150 30444521 236848669 503261414 885893608 973616680 729448320 466331193 436759348 467232897 31027554 868882941 865677392 846972718 465869628 482813779 479344305 791467225 913952283 305854226 21448862 4514597 29067042 629935685 359867826 567080229 279274502 187737771 882692958 11413987 134323088 915995958 688451428 159838427 955582495 933012620 807963229 835186813 161094691 682658185 393367092 779742894 282554531 55121339 610675369 344313671 437839800 329622501 401013200 484709525 102237456 926767228 587931791 455076311 811030636 262598701 452449059 324268484 953255458 828020309 534597531 134103810 90648475 283572615 290267227 716349104 238390230 723922954 499929755 808446685 916170724 793607256 13641958 575159054 175220074 676522913 831942556 129731260 55335714 33196102 14583152 396815827 988722522 673549406 317404650 668664117 316676723 229347380 166704613 573973813 662265187 925390534 48242706 991669789 489406516 705091656 625309044 333505704 606205059 559049887 763770339 153311368 875483137 795603431 482225801 193680097 494511861 718213358 100683367 567883980 937749177 767602614 770740945 750984661 538257465 383181303 569531374 941004926 242391671 182805402 594893625 22030010 499107593 519388479 11686915 277930098 627554969 755978936 732366830 761438212 341375332 796232588 228373875 430655679 367526332 37171061 154746973 565947752 922176134 249331426 248959564 566649015 712936893 962644342 815535924 934973403 199140589 243027591 947528667 74256626 664382392 268448160 34942558 763989906 200075349 479555839 730747052 601295171 725669900 345359383 424165641 905620995 581097403 647026192 191040653 240542400 691152468 234158146 703802275 767983073 578059613 723772606 19337354 868313534 947010414 847325381 805929431 298348323 218462902 975043406 831894769 350704593 763057015 991724420 891652756 585011453 802643078 194403654 708567375 527552976 956398540 145179558 583023622 924362213 813382343 582819691 122725488 178596301 421602057 132134798 178192282 333876110 460410040 409536 138156642 98519328 18392845 981268707 360467964 334192879 369911509 959728525 890924657 335626844 885168371 136124040 973178651 529103932 1549020 456199508 864866091 595809111 263535897 412826276 803310627 72615146 330846153 943417565 605053532 323566886 122700060 912101018 489059714 496172974 281179097 29800234 754563858 768512029 689376729 967508752 688938211 866841214 698761353 670111875 13960090 91730898 377267564 196133356 916779828 131230350 932130455 19774058 833509760 420017946 404653364 921311825 18224802 703951443 87921151 194920870 829538194 768573961 437753292 594069157 762585755 727255426 322413567 893990460 724395484 578382837 774085394 819102349 523901898 587299600 118630162 29801840 242514348 706633587 552331299 520361198 824568350 614145843 609871096 198366151 970258319 560317528 430906203 985862637 696034499 714851167 853653675 101129991 289337681 350298040 962033753 1073903 27704869 465108553 881074794 363060788 905492991 174058473 374393336 92530841 410194419 926430694 252873649 428486548 338645992 151459456 58923094 194342608 635921177 506464619 135233341 856595627 759412375 430515793 698029776 699615929 2562500 22131534 557927692 132675135 835268825 613504882 933267459 253751992 97864545 985818946 785273434 889739860 188795580 170638648 703655884 833701492 352036509 425568830 196146597 698538544 89997708 14415927 3588935 233372881 397463909 845523575 467955881 815895127 63185880 723208773 458232530 264832499 487327463 211207008 6464611 243416718 661024618 620070007 64334859 724695361 649223566 917840816 200333584 826682331 645418322 560191778 927627213 281702239 451727112 334318938 844810286 116339330 174643674 79487450 203414069 510500401 509840963 858714006 856056953 798662153 448519314 327810933 955545250 808871133 585297259 319029462 130643438 798714165 604447301 380808200 68953519 141660105 87348716 495939792 233012171 165897737 123578624 404861159 507328315 449926808 926150261 872098938 584065676 169507788 165135890 114237608 134574689 749909553 452953842 496576520 36147694 498053379 994754565 885834528 391628159 405371063 984849552 582383343 567820527 208108402 28191913 692230500 214474289 103234448 89705404 493943268 999391691 250446879 813271305 328126408 806756182 134453601 336908835 935011548 299292672 246069070 558157682 398795234 439191817 893598735 448821938 445251341 36349513 622171780 725889394 997862022 257341609 40588479 922542486 381113067 550792357 211822727 670263766 793432011 362183377 121176534 263865405 14391851 877780049 379190620 725084330 879803652 489091423 959463161 442025298 902132162 241546184 133829190 814721340 678462662 359263599 686204173 475762883 379668965 202763465 863825869 324861464 40654056 382906208 48544311 941558718 390458378 113313873 116049331 295992076 349579389 864773837 196953564 753262254 417389797 492250267 908969728 919236389 222239195 234367636 97562273 608957250 143816811 249509670 343780342 729090735 527895702 138965203 176357995 916190310 449330641 991843503 664812572 974361911 402741637 540339940 497970270 432622663 735783309 605647153 36654647 896874380 782198970 352350567 768563425 901424210 157839186 70981611 733711435 504418233 118382989 957316152 828933527 487935284 321521175 540563290 574211485 373462795 494125201 772243059 150262631 141146842 707468304 371667257 235384499 181079568 496466333 47401590 453612661 881456753 83153075 167933575 546037586 493799573 998367171 75231198 986081317 218087014 91217075 888685440 401672317 637253030 520072539 458758024 935947037 435522663 26269703 952319394 64858748 387943312 825613304 436747153 344106819 613356383 377172963 534475177 173927633 677385698 579607152 200702805 485808058 168958332 60410556 717566354 687257668 715212647 821033687 963211122 390627560 102172716 500335687 105808027 869930199 664855596 610333316 608184774 554264691 366316059 25134970 63921984 649444305 494693759 639375882 39848812 323856702 166245685 740328072 458228542 147159479 94328813 561325374 334906049 698578287 370932905 987395816 171897235 158994509 190891330 67406135 640258404 448730219 223993059 361336654 675248763 756307096 365920396 676085832 910797360 945884887 831829904 137434544 526454131 526804702 197353495 130900486 3892548 529853080 972316573 183198529 608604472 22300835 339662193 564975432 724647931 643246291 295998775 816160888 545569224 706602669 64720743 955172385 143622387 665459181 977361867 919715593 62564960 783830784 402423813 87181287 705149961 870272395 463638022 572207593 5874555 182381282 561534104 520729391 686571609 478683281 692006358 305903437 806065368 380074199 525135791 817515469 725696578 732495654 386242662 773204651 12936051 155821733 958822676 690985687 151536479 678062 918150693 86477494 477164426 813005648 755644375 861471906 189962382 498727374 371326142 729983845 392301721 819192093 138412611 450271938 1373676 502266986 956679456 478105580 272529245 885490578 69138405 508791821 970335958 88596393 55673207 682639553 480850387 694758260 150692748 110783128 959636456 360611310 489661231 464896919 456942905 245604039 778343746 396193719 636826880 54256352 664580343 124169573 128914955 34950352 59775063 212810753 627342140 204025186 993830587 258514527 768418311 670686741 510397781 17737 523586295 361504667 409501096 998909946 226842153 747308634 727742988 803978404 437796815 679345902 522052139 380909803 489960110 178060453 559990663 352105065 751770784 5845505 62641138 239168808 890049811 152113978 2279955 108643883 985360265 699915961 288439272 829452773 364831254 796709278 813705535 663475903 674548197 958534204 973963323 85656983 495120307 804405400 599632853 588974140 290972242 846690029 698895449 870090739 619546408 564522538 49738213 554194421 553213101 879782002 110880493 545160174 625676017 421673883 998078650 742368384 133363219 696789424 119301094 92771774 804762827 515228527 249894625 75934129 56471777 331267276 164937839 758537431 205547443 748175724 787491880 665974431 812063923 32808747 38527735 273878510 255504871 629061271 816650140 957778333 863688296 282476914 885772074 861799672 745074403 715954483 717259657 751936576 875176987 820789126 829898741 534065450 101432165 591123656 7075709 877929823 298901802 356475531 62956933 558063354 790381928 548507672 66855492 944260365 517562418 912556264 758621511 540215324 998870060 196540714 12390892 911960223 557198095 991690817 270214120 968957317 545154091 554039107 255255490 142090924 813624032 954523003 4375893 372813162 107991332 703395559 598790738 827986695 577394176 766748858 81273020 482834240 487161875 611309531 870035818 4589254 159229965 184156517 166982792 224699837 879125813 927971621 745487382 507173949 416698852 740741663 899240039 139744981 75061256 74474762 964551332 862170883 928173474 630854863 914377543 367847357 236976968 98870542 596372640 61420523 571172516 182221976 442004820 477509866 216117490 245498870 716936920 404762890 446221702 723626465 814177274 758087697 667976260 675482056 570688857 797972407 865946662 984017997 65946088 415615528 224339898 264667592 51678575 530031237 797371809 65451202 454283530 666504035 99927826 332382331 227512232 454586186 707333204 61228902 587780749 96133431 938445127 206194088 120438224 949663514 581312476 814514588 151119070 155489881 101500568 269947985 353128181 550979659 641977622 935483914 451181482 919738558 346800258 844715709 35009380 195743346 447359518 44103829 893560286 980372892 931250112 495347313 247816873 758041188 693373522 691359330 158947751 675555175 186918993 647084081 531829137 880217653 617254479 266172886 316820594 404996564 264720242 869938690 400955946 652686651 997889522 310091414 955048173 867877336 619546015 666129706 270953921 918782987 819561048 841684871 246160643 829450153 993738901 386481197 79603939 632686713 336268254 940661966 355506659 112347322 950835025 408435409 748142428 603205532 883931168 658558416 664932856 346200514 293728273 243765786 625975353 176471494 293362684 381867314 941210353 876626613 596933713 935821902 491589064 533237903 378461071 534597848 818905530 638054600 705969870 309839601 433681302 935686858 491088438 658147305 712744576 922635889 187040646 613623496 646087279 706380941 210034830 91110089 652417712 483949411 844609460 918977497 46558817 937125677 788882547 710940 933714167 792914069 583775704 274670441 311273656 39101246 453652228 174029769 784853826 503524923 139705260 520920060 992886274 643017878 639337628 481343219 549648574 12990411 592793135 958646103 489347596 627409482 164326105 582431233 65095640 22637560 75473822 564442752 1622498 851335342 416748696 965030294 791388222 208333497 854549364 242501051 564826066 2602840 929570805 263208345 707583195 563002178 460947568 139181710 313770344 419810589 501933135 790581037 649021917 41248264 588613263 567470525 783638386 819350546 476762689 198486712 442025650 789031104 436570380 249805645 65114621 617849739 433973161 728509407 589670406 394087520 152242278 510242949 172371541 333467166 231706020 975843208 394464197 571713819 62469209 685144551 140742919 347967392 883889807 271291862 775806750 326603368 545510883 146867002 903072225 764270885 546106375 783404079 346242173 281622779 771318592 597992322 44856816 62899459 813969128 893867832 293945743 338977994 981989357 15515397 149413761 679219407 360123728 284188886 889752385 588824328 451082920 922112840 236959776 532655966 376173213 494378542 437034432 460208684 142639981 676949775 45250714 949200580 696245609 251589541 158530169 749225450 950653817 628574815 780428029 870072919 149227412 952766687 287660057 505985847 959555913 119720573 901329558 842086059 352018490 461909187 670144142 446646344 912866459 208267248 119076337 987200918 560740791 52496245 640888579 97154195 635194475 760942714 872693980 299468845 682296233 393844314 573220327 229782731 615826679 245915426 454161507 606666437 152965358 225784854 856131813 929007335 426168251 418954797 967092948 529139443 510169504 270886032 590554348 792329756 837611892 173582111 408161724 377270155 397845791 981024492 236045864 164535517 495599136 710722749 623700455 644559523 132818439 885057422 598059525 63128800 302648058 182565645 887966051 742502799 952286772 847584285 477557042 839272731 821097602 391000915 170051964 309424869 315340996 126940028 470155675 295244226 228281970 992083477 498174656 14839418 541038612 19989969 835545197 479587914 803416009 471457047 747751163 461477219 596144065 869782658 378112021 191627625 187301059 762795871 19129147 951666676 249674408 560155698 778645057 822953746 576394974 80597297 496332749 478584259 739091174 144427719 154760668 759464572 929943253 758661139 168706109 916927909 628067287 53733222 657191188 677850651 995608232 841826505 146530649 321020846 121792537 960274549 197136215 436711332 292545425 720352088 702719789 296129332 815601033 310513047 849724240 817864716 649762319 67623686 521001735 825569996 51618628 206446002 281223918 66931081 260345822 660404312 452906356 779980875 37576615 842530027 835781468 516751759 690612732 994622738 260066880 800474821 197725262 16110247 111072521 864909523 727947940 712207417 801427064 362677904 485215768 12306827 150669729 644984138 874541909 980919827 280444523 2850113 430157600 941645691 170499089 233582633 27354828 820718628 944716195 233537452 229716676 629189534 499731590 708256230 234633989 801525554 857016560 990753767 260965280 998507608 888548973 29123637 330253117 945905473 19595357 337467207 926340499 868133198 571712115 139835915 417272305 737337750 179389751 808628832 920505 733564772 791492229 63574941 550900959 738515639 361282572 764905225 731531886 454585025 3468241 251070560 340709635 817992297 691157673 202998356 560423760 359463625 871552706 404565258 105190042 934052272 371495962 996218521 95929660 132653600 307732742 771376527 912544546 971207377 963323053 230452075 338420303 481421485 569765771 724551972 489998679 882551634 176789487 77382048 94617573 668735891 302921340 720670782 739558199 323612151 50934444 601362253 947423901 855402297 68691272 875289746 71813117 406970054 965654257 549194182 428676178 723845954 835606683 395562262 165817384 926588163 29551117 724415393 291392546 589865620 370973794 442534398 153638773 991418164 439170698 975147699 848876650 782046036 394012618 390892735 33777888 697478941 207460920 69895185 433016007 707623144 436473664 540417038 719371942 90402755 44361249 877542927 556806165 231383539 17187953 905868768 153593412 298306412 170925717 992421955 56989299 151268443 709974602 797286763 435373176 293079453 248172319 385848194 290851132 961322821 207286008 582705955 749102910 508253466 578101389 919757792 514209038 494895894 718274536 890634941 981813203 205091816 81662699 102889139 350448070 312753011 373126088 676827950 605110965 404111181 141204871 660911760 593623169 368752961 8764035 816727212 346253216 598767565 168025325 921900363 107247515 195564709 147318600 226614442 232904081 113707310 18705643 356583418 780993715 654065412 830169218 53105119 89652934 452970612 983157902 287083250 836878500 686570242 355176416 713484863 273386683 24205285 123391522 705293767 758425996 198257286 115618382 992390399 740925485 533063941 725090100 957303120 233177288 952267444 916554745 991778453 815405338 381389978 578630291 861980576 442025204 878227953 719479886 639860405 854508734 278125223 118598729 93675532 614805487 294602209 24056826 890964563 642549654 954846836 151376806 301631787 644777684 828804459 663950058 128577958 271179616 458469508 65788213 592982224 596805634 288984754 364747339 568511011 294219032 413814940 867401923 926354960 487554836 851432221 791280778 576620157 980745467 637855682 663012703 32411970 65568999 119113551 763455828 943641771 752667271 393513018 986837843 881681401 396177818 122102062 84981655 863402977 179827831 528629642 29118511 880332043 895632521 833221600 173592958 971243668 854822091 553549942 329764030 650951308 915007568 147918280 951951480 701409401 975206077 676714756 923650317 939332563 941268173 744409740 71481137 369957510 871815372 815201400 850911338 585054579 72837917 389285649 558042517 563129582 212076213 520400727 709072738 370469697 577362845 164861309 550404819 176861480 665051507 777284455 892244417 504776276 986601 811050291 415002455 428568040 124107077 84491181 580185749 753343231 975483104 25946841 905272526 25699108 197387175 504324205 853368362 243460312 441452189 294810708 546900005 837192207 117449559 330279212 472924686 878003379 656857726 960864969 782586761 737699104 885690449 493318320 247858957 761834150 942941472 922324124 545177191 751410187 687192530 395447037 752848182 169270790 887492704 30307700 303125356 919743941 287423064 395745625 326272979 493600104 780031323 882974261 556011142 558177411 836547998 431666760 799031155 340316832 255306861 657602820 937331424 289714619 439695012 314062224 373405155 88724676 590946100 206526278 564242665 378057249 909893540 910009397 1882160 450586153 187928717 779626911 218115660 301757865 516660253 620851836 109439142 245901923 434464405 333570038 621664760 422032267 753193675 886805995 653353170 446657608 98111657 250878318 110582809 470997049 493716908 873108294 799102850 570307053 578379109 514263150 529771547 587366761 322923516 764430483 606293187 713064103 591552680 607657625 549670061 553455121 987836984 965636375 90184673 252670218 788158861 141165782 142661051 332922469 451539997 788982613 3669866 191910124 99246706 42612552 565419634 988242394 661496489 603755797 435030827 764602721 889783028 728112470 846000447 720603942 893636632 568056153 903464496 790846144 614420976 282629539 388762576 491429948 943440360 753913961 441473734 916976284 461876610 316975125 942693648 837798483 782323925 929785799 886069372 935331274 993822985 121800145 388070701 172510175 419995356 331023418 911563804 252116577 61453600 525056828 283282325 852363413 540756282 527212999 681494454 530644404 651911589 109018620 384234739 86966122 931307629 212015026 8915093 495044697 460230581 592235764 969980726 111732372 220453937 189476992 908618566 545764388 762162092 365490762 825749385 899856263 343534468 929938935 40932759 244523052 294044457 506806115 808012891 121953528 762076322 2642715 259997333 198918340 544256775 650883811 346224472 740248796 581250312 713244210 892692620 91038081 681551204 236242097 704322413 548252264 531741043 721882304 128327946 719190842 828193181 144803313 752255687 490877458 330400737 487016843 381832923 926385666 878214735 998382344 992566483 289838990 742136718 849409687 567891469 85221679 775693143 797485467 784823870 650979793 541965559 124499242 534458349 994123605 618166225 335038606 157724405 528658704 914466266 193511880 304155911 284231242 357884956 510914568 409850918 42916032 946058035 264059446 941724457 142789923 86694355 702986605 385449020 77443991 480987456 677861754 662885215 458643509 319898580 902712673 2520293 310116233 730990460 867847640 629494263 393353492 881330235 202399691 971425039 647482827 587164838 257394390 515157629 624251030 622448743 826645454 671776997 793896658 604564667 965075768 821274559 25486032 341115636 360497616 975460822 241226835 126922487 553895172 965033418 32843542 34074558 160732023 101665422 251931460 182741463 47493502 339247594 558963198 957856739 569651110 410493690 351641561 774425368 969052972 767202477 229008221 832478144 57003651 298750535 319850887 247421880 269547986 726244831 11640391 453272818 571663731 277426402 467715 60054515 180968566 56127630 941187859 489320021 628810524 809062520 441199682 322569542 35011420 463195910 443660115 149013000 97572193 22172662 46897786 129867887 959347209 796130005 750995423 50416486 160029544 50232713 733947935 125470058 33960259 62669000 843892426 391545101 967589270 896392350 336401638 55723892 923954959 603222251 216847210 139655386 830147984 742251491 834843588 885595915 726474416 290137740 827770452 841771497 940131387 684702531 35882735 591781867 125834414 176417336 41580893 650782361 758784444 836369389 762895834 706427153 570768075 28130746 659902361 738176645 99316599 333452876 211517244 136370875 427447311 57989666 658859870 967389324 805319699 544126479 233411337 640615525 903516860 151503291 50689088 683926217 950877044 224993826 130137719 662386380 940291673 541932051 958459669 521579161 406554303 360449714 921871353 432684014 65060267 952200694 357284338 150188187 486189144 159464236 782211398 146516231 648029366 710407538 455947820 932047019 580428774 544223293 708044114 273668756 740240575 942413779 77079639 525112805 983338060 438832594 423330386 416223827 569724492 900694951 66157129 893915815 573387185 294947096 131147707 8163136 142470434 437422267 677128983 686495886 780818808 955550332 863347266 739313560 264092228 898214427 19440917 821832311 203485768 203367339 128366045 767269593 858766330 334835733 201210842 795007615 6417412 638643091 927397312 190991807 809974726 405784629 773711416 455431682 831462867 388270175 150727776 952143943 946569839 385199433 185984583 249240991 16900120 18005886 416294258 235953071 483046906 594179421 939717978 355755313 962782841 635762075 772333548 273433202 441137579 578544576 370466311 202101206 329477595 171743397 26692097 316032592 691222536 189238524 529595427 848798698 267646051 402188744 946306344 170544707 767650005 971976416 657359554 370682124 975754102 168640881 503385621 917725322 169111319 103063673 760385082 305960984 638406585 312452941 684800190 158153889 670836500 618762771 588688416 255615274 138343697 470058057 309060182 831784774 465821264 514403132 145293641 95176608 772522659 452680850 129928532 384105589 938740113 588647105 114574793 494237719 607986388 403331477 431283052 980941163 868668635 972477102 235709174 220536428 334647625 333637631 553713555 59439782 783816564 693153361 33592676 38704059 539900647 377960382 13961726 595199458 809759200 698706998 209876202 292166243 178454995 602683389 375660067 816274972 578868709 223787563 872997019 266959871 599482225 258273067 24502454 7358353 500875399 273749308 22836940 964323693 58113128 817580787 392267180 83040191 699544587 614264247 717421332 276004042 278584476 20609604 689702458 587620194 730660343 40952617 138190406 478075251 203942705 807936842 819575509 684657272 866007824 776979550 811581048 965181956 699673742 149388145 14037811 250220093 372475738 325385572 880482558 148266076 338634838 187987304 24613959 748394798 693600282 240879495 102407790 762160022 796042608 659350299 331526216 770421001 827992022 784759637 630623901 995121168 811330047 529317815 101514410 804546249 474823250 966587546 725133472 646906215 936215401 296881577 932453923 20328622 480938644 11595364 940537035 799494775 522958420 727723167 84692646 229550130 497529568 215718144 276936884 54573407 587267747 357585796 127717738 928593940 467413179 360406010 81653552 232573818 180673916 474713734 429432035 561234512 553145067 293888032 601880148 503023463 8641348 155645715 479915718 555993124 942350197 741969790 327365492 115149569 175999392 205457878 295845897 763007499 271549341 61984098 987099941 385183589 595008373 137170110 393725151 66613700 355531240 3595865 89316670 50829554 913808104 385199350 430742207 952232012 371219484 375974959 635573458 914184516 168290654 679972077 416268381 339194335 689553214 435259889 598741559 338560823 889151868 640886863 629933998 682544122 399776657 556188654 751096578 609638633 495993639 295087113 8232423 230317914 233388700 721915312 284369415 719485879 561994628 52296776 497459582 509867517 372607268 669148679 177347420 106644030 716518648 273094777 66265639 590731039 261284141 122328318 341043798 617624155 841831719 169988937 917184215 556194622 888061949 109123554 811842954 454714154 216467192 533616293 837181379 189320213 482852376 813565249 987994828 740936969 260522639 439789498 557708384 819849891 248564035 752113384 373023538 980442005 800269136 417665782 81488740 71765285 108941956 486723555 784034064 850237355 898727394 750615556 974559427 397041431 618104352 114582656 971469308 675972968 332003880 197177811 719108530 304079670 288911259 929333324 302789835 538670121 471492937 519606926 204844198 412237183 94379962 354877459 275253138 674250378 764442536 220370852 246567252 423200560 191680131 367596514 226728870 833742441 847756012 714086337 165899442 790539461 986912570 239337735 353514907 190704868 918681080 267818194 164552436 566545915 136105572 196324367 460442950 146181206 257172210 65532420 164338575 295060944 92389320 815794886 350662078 88043100 453049663 302108100 879853368 502934656 387729512 3801146 487371606 955481557 577148292 68244415 360964581 184253320 599605387 132217528 252488612 486251740 907706279 642725602 757481161 108996518 76265910 419131340 860887933 225502415 144788171 667450714 513898075 706096342 489947308 491911236 752280309 649519180 661614934 156709524 155149391 655328853 664361845 803158572 823722338 540802861 982286061 951142206 105093530 696113825 709421396 279917266 30743897 801768082 101394549 623246659 28543602 793946486 470201550 299081922 942132398 319826135 743671826 45081554 914127434 921871825 841629097 650171338 965885559 335710104 522683179 272822102 782286297 687216112 794724073 491041526 213704969 959707059 84041316 48575870 153118483 48316751 480872148 954692757 563999225 47533893 978531746 853132598 136401198 913398955 394638574 710724657 298358299 932903851 215050250 613616811 838305437 302900226 651569148 487281818 173430149 899176322 194444288 871949642 975138071 58423440 897197060 984192474 469741963 375261862 174228779 126717888 619441040 911286994 603595851 430527297 482888388 386236470 224971374 493006842 576173117 243047046 398971221 140727642 69776131 642471053 904251888 326517541 335124115 223811752 817236711 142042098 508901214 805261641 800023316 254504878 874890567 803553141 372769287 655912472 971024425 864424263 195773569 711480130 655665231 822514283 1727225 312271382 162339066 952832163 438962714 83295951 721568991 366723142 298164547 14072700 900438182 657495228 465824005 781377664 881537900 458741507 95805865 674536724 586553666 538123821 721102760 984068036 883819435 755643872 104239152 832952558 805579298 656354516 706788262 649766214 42371218 550099289 402562079 615004245 684106204 110115790 100432869 538209013 732785237 801397035 578186232 818404823 449216069 978915192 455955082 646630397 590832232 750217812 92676482 713590080 882412657 488280943 863812346 372637899 140392323 179009807 703619009 626536350 649269942 708492943 15481306 389313292 971302296 291493596 625317627 627993917 507082409 648556791 644203791 993605549 177584605 105604725 130163381 415163307 486812958 370854402 181319614 239235803 845820616 525668313 383168946 271152564 371579435 547584078 715242572 530210307 795807245 652745284 965634554 674510694 573113125 565553591 816128094 379657170 281300129 782748724 459827407 521615886 368072865 527249244 642282201 707584054 465862329 224985957 645270201 944279096 840907379 710886296 387903970 256011354 47139787 771819732 131649914 674178482 655436721 887690762 790709981 275157677 509564043 548682943 890957849 612010889 655044784 139571085 801828465 742457562 886778606 157099681 226168027 253489673 617355524 904422975 981630594 596194256 29915177 880617274 108144452 628837055 80087427 527081340 689241652 594453434 736346289 424604292 946879513 944845945 618536514 65138147 594754542 873777159 522032700 954681278 825157472 468936004 959574678 789433679 156759891 12619619 897054653 783347556 382487645 501109868 765742867 761789151 783122249 780312507 709299563 129682740 607865750 856629887 867553679 172303086 589989366 111181372 748251834 108879402 737358543 546540362 91513119 589202201 398636221 709929811 194326624 957650563 270429966 394911193 84162071 516133439 918269508 187052205 50847312 455561660 774602391 629741177 993986061 321015932 543160945 136417080 415593921 363323539 816308976 859178168 835466710 87995180 455276135 632284959 685339431 824807684 371743453 454931299 937618310 7388909 601740940 855263697 199868983 702407757 975729251 747619975 987620979 981428124 229274245 787870201 551185383 720474346 924756680 157744496 940577074 264033878 507890487 722340230 327730794 352689304 523737233 197324459 824170904 601550712 732843207 321285027 889610551 271486036 397388162 208580102 329669817 953267870 861903002 9719487 471318786 758168156 883178144 7292558 532595947 303570087 401485653 610160262 348657088 283203628 835890225 645525135 594992066 452010414 94718685 4456421 281373863 21729409 666419641 736726935 469993493 965928209 258030679 589445897 316522538 197688153 188264957 324692082 337649143 936377197 620110888 694826847 325859840 144261616 467975940 175068462 198250174 577030814 615533044 949989268 71833885 764295364 448836112 820702488 551911166 257740739 422295202 452759445 584929718 653531537 633534376 832460988 231460493 452607287 575952470 819574415 452608832 761644884 452004753 659754472 276446336 335830168 88618100 135464176 51769457 195561546 225036495 262356392 123803948 291303107 960974755 597429347 270737213 624584177 588799399 451995210 219011109 453947349 20977606 312796119 198310617 447979781 69728159 759767386 351009857 219754282 441415172 630045559 833577914 636527491 372680059 31383974 680928661 995287905 461099712 353119922 150311830 217918633 793762625 404773691 370487157 826524757 436526496 374596660 7105888 78003955 211940917 280345957 129930871 936154404 577942410 395675626 273560911 7110174 826180829 438880434 585621104 816749611 856669857 279533313 907706583 854721320 33492221 782934766 646153845 890853639 531368011 566790630 515253933 829932621 15036826 191218983 19304666 613464725 988566317 583930950 202416839 176736011 20737274 916020137 793832245 374765809 308381996 941000462 535196248 639359005 893325986 321030658 485203034 541365625 500534637 56678507 304160727 838881154 694234454 984736511 861184608 56276682 871896662 502262730 936587512 501781623 125904667 947136684 959658650 866874561 22350729 735760345 268822704 739082615 156781367 840526935 173171613 913838715 690071534 430976643 63963957 303804481 417305646 107247756 446810432 904511060 670630313 277766903 545139194 495983058 989808070 525372185 869467798 326161899 299780639 448335264 684085174 432701541 870792451 924390667 41340917 76593179 451063797 581377581 62170205 693431161 215663659 895158958 971945713 803579650 635114768 728729994 618436389 369669579 922520258 59491728 448286304 942219773 714009236 447707108 439836801 528283990 440894349 46568573 993576023 66241449 49235176 744464552 655183912 360681817 146926226 684563843 197905451 161507810 75984816 836704899 737108750 571961425 954835734 935225326 859166320 683027398 843065296 27096418 852937576 451490809 187997085 981284428 163349756 96485811 843748719 963360370 807132331 162497360 799201260 625914986 778468580 500493636 706366960 962629152 181205900 318821523 916098313 753124180 973462141 625021270 185689082 714307609 1101313 19415869 173811512 204999512 228042587 693410824 384244080 622061899 645161790 371703821 805577727 861465602 228820564 705615030 524390776 838226913 184100792 645759743 462619170 244448800 293159804 178079740 643501687 366354762 332516644 614350161 583738791 273590718 621948457 83814328 322180115 72187441 579049592 147607935 856197074 993458730 217879280 685516551 183021871 896816773 748266472 797248326 789938984 270915057 450704294 420767814 748308977 266576754 63320809 469224868 309479791 646230751 298594655 294437649 348957630 455330149 465929776 931784405 921226156 566183426 183187570 668572231 288649531 186536459 832181170 153265238 175534115 166506406 218962033 202885635 224209997 179548753 693362340 742380260 407646809 507371353 461900340 557111715 431692313 97470564 201865596 45405821 30246164 671250408 419155918 848188356 783932676 211424177 629900270 866619486 605246040 821772127 37414549 622656067 276853939 429593829 708055279 251928322 767490923 63451916 74943774 443921981 973078027 703396334 272281269 759060008 827847377 539293051 876453693 538983950 350755632 769172983 18897587 420781260 721031248 352729210 150252552 972773716 110292873 667402606 751571872 342147884 530585324 761448725 371817940 513303276 919176634 73144833 464003952 498257604 490446570 390477722 637438005 511436531 486228391 158730396 929965912 35724369 295109072 933150614 3615233 376686278 587431543 318881131 158956493 352658896 665136226 977653205 49408845 412431106 161051277 587111389 512906885 739110527 343465638 149100644 648587629 414208387 315969424 315571870 657807987 227019994 392170465 716710546 877407992 78282087 491457635 108362139 996572110 282163359 500209302 667126506 897539520 972448523 330900781 76397569 349327371 742764746 561692813 97597753 595615965 350374924 72640337 736213565 455774173 537573784 248755912 277139085 157934754 878108487 568476021 471318012 685243706 699551878 36240271 636429619 346369189 617315544 129235839 679023660 625491288 548387922 148866148 202124983 394932155 565591070 833384594 333702392 225157291 749370616 497614862 513945063 233690617 948036020 316705556 120674766 475127016 866302902 35330706 704130767 386104499 763525496 564546218 932547932 516461829 376307976 453658420 911424701 901813887 697637511 321509945 102218126 240586037 150176939 817018489 416595517 75875633 664574269 996541926 903946128 194354927 74152860 395892775 615308574 654236127 64170297 1259286 922749905 968392935 575173657 87252802 84314218 2562270 752097110 13509230 992847869 222990098 625701790 83305488 327692912 367864771 618594738 869021651 856435969 763154598 976957161 94429205 171961021 205960546 767546282 286591594 135697162 674278934 516017653 712159767 96402974 553577937 679619035 797920407 175760261 677845785 43361794 923750938 355967135 707980901 890895906 45993473 370201375 954852515 673067402 694936932 327696269 607500211 946760091 869818764 471339973 975700713 607763532 749995641 911803766 892043663 792442533 766926172 972997284 561635169 717733188 718180126 220153383 651896079 119873755 728448728 733218858 961118910 17658543 695783001 431723692 62026887 419790619 277419684 735102978 282564855 974749707 883419758 958055763 31958414 494610306 386925732 676006683 947461952 519084052 270355171 44411817 59643127 474833772 857465854 108808096 317915662 863472839 149594748 188258426 595372247 631085944 841319192 749562624 918000407 201007970 10436927 885879251 136415365 708767617 430415253 362807783 227593550 690723425 477109872 120363266 607572628 282634405 476371548 243781698 24265450 826018690 775417493 340388500 538787546 757355329 497433488 279162685 291059039 362182592 542749042 371667029 903525995 997634290 163062423 859892039 261424994 965180250 334103053 539266387 707572637 404360340 37062678 287531021 930950889 760703437 268310186 319424475 605915653 737663558 44386290 193860730 978670887 685056468 392164046 159430521 911250040 681086307 954416464 177996988 884355219 308902767 187949887 362073338 400425226 287459465 31050901 778814016 108631777 779021784 380583426 883224685 878946065 13257621 530125158 414471092 104263430 409902478 574403674 399451421 31244578 990616996 232154792 442099971 254123320 200040525 339505359 929896855 405984017 337180946 347499136 206555996 423738603 293777682 62253347 991779241 98757620 159601021 89141331 272579882 897345235 46770715 558565982 868446815 219439648 432572355 857310406 808689180 961702119 350783716 559752386 806924807 138942762 859698687 421249981 542823710 676410972 44597290 402115542 839879214 607158246 691970447 642219103 976653405 127241637 797987307 870706271 185738144 223988330 645683471 529463568 251459397 751804537 256402787 951174753 963184747 366141963 914895454 616798068 26784389 861464012 414460687 42089761 77008348 303775069 576903319 119449202 739155978 131984339 699220140 760992549 640358015 518917686 938115608 946516013 476168447 346202115 417960248 771532338 261321761 249680811 96208510 644858892 791586770 459815698 137015024 808633163 153597392 16031248 972478630 575987378 946887216 923153139 186616143 578198200 406441433 699504379 978195629 785679366 424923911 209504989 358121748 482355707 533330376 694028097 676434415 792236331 27560066 635639108 76298300 500839387 394399339 452843255 922258187 534961287 528327184 953259998 748425730 936373341 691926479 735686001 456767452 292405184 584827996 949166494 274025701 246200517 244507456 105388357 139019136 490774969 539664725 948073659 600484001 166830489 59319115 552933960 25427028 771238552 126764071 334729385 295697460 112868509 471381439 136650126 752401396 442615234 457583423 218868765 252593626 253089494 65211814 207287149 664160575 52175836 768362058 907394828 860642576 421207178 406153040 796410234 343936080 167551691 121526325 164229804 238564500 409726269 239797832 177652873 49249925 940414900 543918893 537148272 705458786 264988597 537223515 161687729 753787515 756430588 404477599 361134863 723313591 424993782 634394263 702691140 114550287 801846856 349227832 842064509 544473872 902283078 593047369 455216858 53254749 492103804 396762854 395111920 663234091 414957097 35052541 366611270 126056900 854924223 481330900 438337243 870080004 348428901 524840065 614892446 979466207 316455285 224179056 221132789 453343449 272620286 314088930 255004215 27364236 430646851 181996136 525763378 978018342 48452153 192152172 466389669 981742312 358048781 122021032 399301063 17795752 679490460 616767916 192317375 731811664 916861434 522950748 602937385 690325085 972724716 542820976 774962583 499067744 567092333 281130227 565072398 638457472 910662445 64957637 647274885 914211575 977696525 701891865 781854314 445439377 105115300 51078135 765117980 960698160 37728957 4067003 626650993 602267978 988713687 541465748 242091314 914070121 838137764 353653510 549165723 7644842 465845130 778689641 705981404 346601535 62223653 459461223 244232858 844860397 759774659 314666114 240280174 876561807 245385190 132333195 566148453 172771473 615440326 31395628 49510526 851860597 542864332 553060448 383494191 643163473 309371672 786869749 104941793 274356815 789699069 569516049 595639151 24828461 950079615 762518442 742854571 195881915 329184988 457208588 350996697 832439903 265800192 374941271 719590450 517459092 94566415 253166591 287812451 175959654 256880351 640273226 379490571 839127544 489280635 936447702 121983808 583293438 51280801 20860176 683092491 213257283 670361157 955399357 840753127 685365797 605944332 554610037 685411910 857591060 112061138 272185379 496275468 813691670 212565284 331339655 523834386 698974534 679501511 344871092 447837604 650012752 627365167 697380242 406295812 622367479 882690569 872018781 401329637 979582096 134110641 763480868 308576240 611801988 44526524 455513163 584377154 349283282 249131376 720170761 408599788 196332426 467363399 930366187 374102898 246226771 665278064 842637647 803265357 519310566 322445646 253885930 424239465 862231952 771789303 272036675 958704039 429235892 434157494 997307189 325376860 609989191 724553353 970443121 429562832 197682002 310984611 751990777 702235841 212289140 33100267 280770470 196669149 261930078 172130940 68160676 724511307 580708948 653605155 839299313 175245091 295311538 818500324 488951521 650753521 701651301 183336566 206397853 918819894 954689134 5720258 927453087 795796711 894981731 968355176 958911287 677245164 545701102 837686073 49559305 433367970 291639628 211921598 44854413 38818650 905489614 438162608 124203662 233762264 644802907 330203774 326766508 479727316 494378989 940804298 245766874 866327164 552684303 555026412 175234016 938461680 306523494 125308013 249801690 383831493 780285477 742548877 452905399 246655619 279185303 822906303 109369018 282683687 625632153 942903592 429041917 816652194 241816092 252334627 372364265 439983447 410693544 109052863 781427904 745355681 411470804 884585023 278272275 94364235 953637327 770494361 980425036 518918166 865942234 147941880 781217574 273454902 672976076 427268155 298472495 594157013 640787597 931082355 749240397 65733263 743964827 654433384 432799798 6874869 690603400 679260693 744140790 241409546 628812409 698342952 156991853 452922569 162774953 338183299 438813391 377597597 545671396 336470206 235938594 523365350 42681356 699853474 868194499 2955899 113616280 566982831 788993505 773069859 273287952 10258583 581019905 724785947 912418706 397867969 225644920 268271763 163466832 106093511 235583988 210578225 350097680 48393976 655256820 2529676 305469098 66303703 988109131 866406578 646962574 542883482 332093601 746522786 595350075 376281515 744204786 47741651 93792713 554328619 44717069 851259052 501455968 86155626 247492117 178666505 758985663 225919600 607198212 267920829 29817270 922111608 300044579 421639178 90909356 741270895 694826644 287077162 867545626 521265785 777183688 939654090 995568397 435568237 45223177 206530954 657423016 63579732 254937586 579109758 811718816 524551149 588731889 411567280 996246462 789786668 973841100 594088603 46726753 674707895 853203225 994911665 264110841 752976744 155061444 705804247 268810893 872424142 689412493 89515236 503278902 206602411 696533383 177286949 559809698 995950455 217514907 199988188 205817490 733416924 94524931 388713916 825852763 420781368 757245647 958857583 173266537 777542174 704527459 395778576 476756664 127082197 36381175 786009521 182145881 763394007 266106390 553971671 137907187 605111379 556774687 366503929 586315071 243121836 712215495 861731332 539953035 299647225 10835349 463666906 524064568 604597635 421707109 259865294 470343997 977351497 723280358 836537385 81142177 972911743 370326556 78035369 160109572 929797386 887512542 359469821 522922519 148678918 827316313 451123018 735613983 647997760 554264203 324471209 456136566 157634493 460858313 269561254 138809610 480133681 387119161 594426818 369893853 16209033 156929881 406617587 557915523 915231586 404382326 503439903 794847399 112211087 809185078 68123812 401141638 425717654 110266895 795513043 699559026 456999476 939726541 794010480 226554960 473940181 619945744 409811764 756411162 208274716 261649099 158718283 619769951 897886305 637578951 546568663 427860414 116998702 926615837 468141675 951078766 281183938 270297024 709164176 924750521 680792462 279405809 154882627 544198269 482564026 363407817 654492277 587690410 459376289 863313074 120999818 380519878 702071376 324743662 758859227 201482092 674290187 719762959 765831732 900546248 469813449 737452157 746235990 77408285 215483315 986347508 760409974 249952831 701945513 35545859 542266556 149142297 534086845 339833997 866737093 356608041 549218997 180620364 573528866 139135743 88972685 820424521 420241111 675621314 463314675 788436581 703591645 468500394 821006282 478647508 66254752 857353607 746514087 920400029 198285441 270625849 826052183 940080411 114802773 152865077 579664471 207397759 590537700 499111175 348433754 458558283 638478443 616533962 49793991 647204568 729355290 781938610 569910841 866378705 348967575 316479362 280518141 421189046 551835002 464977686 589136791 979220058 268815567 643267035 803023165 927813222 106270103 985760082 559302490 353295828 188538438 500008849 485281549 602476660 743047494 380083649 77317287 92548202 211871091 144647841 279646769 339484846 604275870 113868545 551494116 878789002 860734474 647408712 795213998 750674208 1971442 31392495 805007540 411603426 99067137 262381828 161189322 239422744 870236888 719007400 871669245 731917149 279178891 888341137 779095050 626879266 511596580 777752713 327768036 285810986 621056543 602595821 404446514 652309260 620460013 856244782 473244622 467943861 281000049 335409492 77400135 166618083 664326790 997241462 680341088 249264811 774900086 878513731 690077071 906514931 885072772 448128380 252234110 530465017 315991652 380490103 253920398 375804618 22287294 564041374 185994319 895759564 493125550 389992686 566805513 518806837 474130247 369074809 962460471 336415633 179623691 699001316 721694727 839806784 259858292 859544809 212006363 126323701 595303791 678301398 402702282 583091256 308724956 199553805 727096095 452167141 557850895 360393090 681227225 433697451 766622546 807585088 203300650 450185358 248655201 612212452 819954169 941856870 980469740 334011680 419792736 174377054 915258136 800216890 338493230 206927477 62595327 239306122 171702885 625987840 329057323 671931391 867422141 88216870 816245279 102996635 125127200 405280099 480045518 945730546 554333996 150734341 514129954 816360368 932776884 98240946 217273974 517609232 488669759 658732000 938999068 724747109 63089544 128282972 343041497 404040853 383775484 812135108 87783012 309352344 750969663 582989581 505510634 324538110 629869223 413079549 151989901 696729446 28559807 993612465 122985952 294299656 773744070 791274009 517827949 865764140 19770669 648788343 48813103 211010737 814009373 419157732 807033368 214583431 546111727 168010699 130299532 545858869 741259953 233591148 493652708 150758484 745801640 767467866 677633261 936319249 392638920 649101822 770071910 962614447 763356990 229712658 708145798 437057795 815468775 120373798 840815219 123131638 463191254 604847390 232911819 794465543 624269010 883164337 340000799 216735686 123500245 79198956 487451251 224548954 281344398 751186350 365525440 46007548 856983264 996991274 441929075 526726522 258860641 382470759 855372267 602761141 224157660 178147779 882214654 398601763 187673551 413041004 793439348 775337038 216969710 498417638 906058379 642051410 648597918 875045512 826214514 917989475 24232571 734872062 434890446 741240645 813542610 955517640 312514615 939969234 454095399 540535738 612613052 371855736 631980977 994657914 528938843 488521656 985770201 598782470 552691850 75400360 827690943 645746987 509664433 972893298 209735093 423864078 420016045 970269907 83403713 326399399 666319951 783295389 280952607 789798977 993664731 347217205 351076797 41696764 586379658 359145749 805939902 685762123 936901896 484597323 813048056 436269431 505008374 511132665 412540790 817241369 912387177 431588819 843089910 614751396 558083689 382681252 503070571 852713433 744823923 542502089 322057340 198968656 647849720 458378420 840092164 185326326 906724316 696266602 447153552 164030089 727936759 656630022 25034724 132449822 92334231 653089076 786015606 871354012 50258941 467889590 754783985 815910975 114727387 942147811 786059188 813067029 704181468 407434787 280444497 207710084 492477468 839881844 220305678 44729538 305018796 281244904 834404967 214019932 190845712 994533669 495707530 919353264 846199744 15704547 937681113 420575346 578030506 283617650 740599404 367787307 996670382 326753841 307859084 525011637 133450785 983630104 397489209 209514944 595773771 458565679 520085925 992161617 249133033 575338260 320394935 576525118 913375147 998897530 228795786 705429683 856374199 412200868 372301547 751419055 950241572 247076590 893778654 727786120 873187712 555675717 432452889 671741027 105704267 541287081 634242951 214591933 12785274 476790706 16035526 169991141 121230069 24399368 463890090 279641727 413781272 174499306 172835512 713534978 504919606 763335592 433010859 934962747 900845329 342413353 114190579 453813960 517277284 815690598 566096177 162799006 236454745 510122733 110063805 306626436 190237203 667465311 497548064 194159765 737687078 73343474 319188122 696295106 674304282 414823663 306244253 782464590 886290155 710343733 139915856 884054608 776278156 94416564 607310605 764459316 672001631 764138995 391896803 515600186 90873022 252886156 830883092 483927286 430260854 147889834 880955032 657593806 330504007 817812113 79457433 330318976 183026277 707594006 320763125 537809817 236971258 618022947 592136895 621292030 485468833 998140213 947044542 278566759 105328109 104546270 845512685 506763999 342275808 280554051 234462713 853809478 202742132 803890078 402334150 265949647 560861206 314170557 98354667 473009794 84015653 977220225 253011761 377005243 323981944 143553633 912520983 270043049 34741205 231021284 121116753 599703248 806435707 885937706 961719621 347453063 119213977 87626340 124826253 465822843 462220756 462321240 545327991 238031914 476535749 499817950 826792584 19045737 801159033 456969317 652081652 255974623 947649007 497754990 365378088 341873288 536547229 562723600 826394177 321954354 224493804 746063987 40777874 207898115 900510903 104245333 525218594 226403057 465714384 703074184 994476587 430972232 774261884 530136946 458187421 284738344 410439922 85957771 443814552 596405509 911683039 805640418 430531062 331633189 487730660 770314393 171867839 727660837 426478871 439315044 361112498 874008181 124664190 761064975 384955075 732460759 456171415 576104693 160771479 582432740 110391507 955253897 65765898 493308551 336479766 413586129 462384297 535068544 403525689 822017765 810019640 452363746 529243272 860695413 41207086 240198549 971451717 478692161 791662132 568344533 435313699 488390558 530325162 139797937 148336331 246406392 917430818 90737805 548852570 362285898 420757475 538230944 903987937 457330343 785050983 178732407 745808868 199593397 674415325 835118192 726365916 861145645 914452392 650488128 755692213 305994589 43131101 926892654 357752656 590305958 378494921 784095701 709101058 132525053 197785194 235479334 788169748 484519534 791254001 644128355 187666753 281390228 49688902 181034085 540307003 250412835 639380867 368872280 993079077 408804703 307999352 953953594 165939738 296322978 322528550 896655455 938605477 864317914 187400260 46985199 72456007 961580040 190857406 919456359 399795189 769015490 236015664 925686804 243981463 223092657 390940527 808291227 579824266 429917716 926924032 819597428 886500895 572990780 824033183 200919914 799806234 176184590 89300154 432709917 200219443 148013700 547164916 516394624 754461336 509661740 903892642 939713883 560466026 519086759 977370705 368133833 339055419 725553963 292098878 328160699 558922134 693598722 297303516 662464884 572798071 91311881 613490258 178520588 2709455 884047410 818434298 602589421 933894402 712404994 389851364 379462489 545165160 575364627 917340241 134249697 68268239 146840467 107659576 688063983 495067639 188516292 87660484 934320190 624061717 653966970 986125523 529502556 681224273 963954336 550263417 148102959 27817543 253014707 646116475 506981997 906514570 78712133 508950229 116637474 696788508 312992123 414595637 636505902 208188408 420649872 493970557 380256452 638311305 205228880 965535044 389162221 336151344 816114846 612470358 418731523 686317249 525671406 551341616 134033974 880282630 218876107 902620293 18350602 717287739 214518867 993059003 665497815 662487952 470704054 778982510 10693960 378375595 201160890 174522349 676147677 939630627 338511930 803790008 998952809 525044230 162595490 286437384 631653268 208393556 348319861 338768199 245317466 943741313 44995783 107912851 881058186 938563575 111033284 909019968 947808071 554565265 388845863 298425939 321134731 392792098 697953987 207517959 317802655 229518060 90745086 936535372 308213925 702317353 316305233 625065027 412137486 665674630 308169929 729676483 873660196 864408995 447686793 425567191 802041217 427774100 403895878 843298110 213300886 693327715 641882825 943504874 506107942 604969355 241716849 79187074 678430408 270324606 485395886 173843935 575969384 752148769 304417159 634775954 129626310 197464651 868727317 856155229 407270901 703665481 862436102 718912694 243748062 708774237 473073179 395183431 467110331 381242682 781754282 800633200 588660380 22443914 727955228 119155140 462610917 70298472 317201776 126772871 171150030 719732455 355656631 656133175 42546658 101451657 138054550 480777728 413283200 409548488 126389703 162028614 514339421 817617552 245781144 721260319 378657792 956112323 735208042 931686614 704497477 75879092 414645299 539966058 628038875 746469292 871075325 581024780 5242310 536062825 341696357 546809765 662018013 186385306 706396700 381348173 879998541 61407588 891593833 394371541 512447508 412115424 928020390 977502526 910276743 775829146 641492671 825609024 170042828 264632852 30659254 138505156 946453345 404161089 529300769 390932842 868790419 880810762 845771434 154916356 55731976 890610892 315848590 714502425 718383926 176215256 690325023 194178659 60254953 646426098 649487682 670192721 218439105 581533395 727659250 557799046 631022001 680825511 185460923 707178072 1724289 434443152 710002239 856902482 473006925 967696673 948082613 568360370 136723205 200042211 773536357 91052780 597523691 56855251 927678765 479175205 654679575 869809122 899662591 350663864 14768886 322150516 972289889 942168245 956533703 19850466 835984619 73670493 405144861 633435128 39276492 16311719 716967008 880801143 685117510 818140863 224569420 274062484 213361966 521345665 529124719 272539255 120266861 817405954 331171503 802326205 813831041 275422728 926195651 723562999 929482748 863029133 899228085 917120041 51026436 475222592 822461798 732394316 969276626 420327171 795994634 902447564 744738611 251148910 435125160 347489546 76749834 412693323 542235547 339807707 622139084 72959256 762663187 719284999 336358402 668305544 277634453 944227787 689157579 961887746 331826039 342590551 457177175 389268000 763637861 793866833 819390061 345785394 134146015 100339025 389821414 587948217 336317880 458528611 396987951 613723628 554182297 711187336 188667083 191601718 799011964 351584821 138920911 69429941 354976561 456993746 993343589 563339709 353838812 651516219 151828297 217722195 572650613 41207363 926919503 405641139 882422854 519837741 97567195 697345995 717978225 563886129 894446951 456433597 458905960 389137405 783881729 761511265 796974195 893407793 593904586 410630336 441111085 446010082 77515128 510191258 543813895 988549144 703891156 404845281 680386500 413734479 973202237 266885948 870770171 922821882 952718372 713306501 358676121 83680507 335037326 606411851 839877212 999315245 601214101 624801105 107555417 187182299 394320359 323372557 364978294 710059077 829019717 717518378 14181873 599484194 669232389 856909830 89304023 501522713 153890449 758314805 222507405 507896902 118957798 418325756 491737931 139427260 798910998 164601559 824543389 297424381 858953926 122929907 873011424 963479940 786703025 921515188 511947211 181001019 367209251 401321777 508193763 383860997 935590782 715715507 583923973 542732853 81824185 563053114 901142240 811811349 382807772 649407992 52578680 463867489 601785221 156037587 853293989 260434377 418339942 555637991 221441426 960932978 456656580 821695746 522317630 629160566 538024186 428816167 933287166 302990943 425357556 246757900 104059385 53749168 74637492 610964123 523703467 716904796 134415569 983396468 911655266 567597133 15222003 482973802 660845764 9093598 204536920 30565122 19177031 793992290 631854162 552035063 858674360 829918619 505941191 207651257 292772533 339590467 596129968 977986025 30626099 625030535 779250842 276852190 443354104 182737798 737888552 195644451 87922721 412283350 223052174 239228406 353793694 449407232 380893720 451703755 458682033 565616639 407347873 641495496 181772915 695020229 971553564 570970182 134906191 500490935 419879439 501389910 519866501 950861612 36445459 303838777 455250856 86439409 195629910 206033895 857935649 56779720 22045720 830994314 436744874 594223332 582772017 326421504 72882131 137852270 876461962 64670556 523476096 974266372 754947487 120398692 710596968 500563508 806950404 88357909 967059608 447080198 752988125 875129371 955985903 679911791 737378660 674666330 201941407 890200799 386644070 697501544 132726962 891636660 935567558 985237520 368863619 412145092 158925561 581116368 400571457 294034136 391024777 455946331 372757871 336346923 84772499 213358361 665687655 804686831 686263880 174099874 295768018 837076936 968129391 474438215 177813553 713551 461359842 176889993 918938712 604835728 768399628 103337887 12331501 209109644 377347186 461062901 699940845 145707448 985851943 383752360 741974312 746936444 533155925 393115658 553317568 273538742 699346619 163432484 741534894 122963764 648475946 590774831 943921725 733561405 494478343 311926810 641522317 955047433 93774541 155480328 304390929 635940676 774797960 288358863 673890834 797178767 329016922 559838585 992363817 708663807 971720697 468983238 153143753 959212956 20334127 665727913 315296691 793685475 178302809 189073863 73934719 211601733 664660969 313825531 329102618 949726118 526055653 790036693 254981698 342151903 448617573 952975894 935459596 919502652 836623384 578717493 313534047 921427454 443142592 572425949 513073270 400102873 232018865 204579437 789009762 844295544 480831318 634036854 207332230 146655733 31624620 445537601 860330521 348022113 709301189 14088007 520694184 767112002 795272007 160565174 664653969 253667599 446554859 959419635 530085768 711617718 899351294 540563730 433340950 911268119 105367011 914774112 927169301 107312263 60287118 856154586 495920949 452721998 319484682 752133043 974818683 469590569 577058549 13402066 550506941 849436360 613188095 203177041 622084903 774967889 220211311 405686783 980556472 140657627 126672797 532753119 487154117 211897076 688784505 605061287 164456566 724192284 963858435 523217730 821573188 123296584 481258960 526798671 539485314 628956768 919106188 567419039 914311889 282407873 732554354 845800634 52965801 8750779 103105494 717521755 593682135 133232147 688719260 668858096 719369721 271111299 629607870 418148123 61780740 89850678 287607241 320377651 257580735 849558092 230069088 274494660 204588357 564774236 151687864 491713547 732819591 366600173 610808603 673389178 473811144 959205883 153380709 536403258 855711007 188014201 580302986 482305444 364249080 311857097 805721614 765556679 239570323 3059781 623261323 572884710 855769220 931436730 476336687 987245047 561850929 231072488 273573691 467522084 347743063 183670275 458231941 161946958 782944390 667672885 510538743 78499973 755399840 217742362 55310605 631524497 111501150 244222274 815503707 275405421 754841035 419180722 167212293 429178822 388952775 577717347 706538310 266614656 233638789 6185666 430113001 296914993 380208141 470683950 963498195 451903140 616469947 305138814 963026551 685375576 130091454 165678968 884405856 384008191 570782106 225961819 627122347 833158655 379314086 692674134 892183946 432586996 309350799 730636814 797541314 546393132 885535443 356445724 950779693 229826601 632592199 524223629 234382137 285787427 767791506 547981920 257333096 354962308 591852975 404959756 97528782 934539882 253428591 375373815 410343318 859380264 850532597 11640576 677815677 821188293 524592440 583512310 480971349 405347963 558601348 322638110 549045124 472947257 193772281 479215281 662620546 426003490 903228683 772791643 792300127 697979916 128044544 300981182 197686842 306211842 361080437 212367341 452321739 602045635 696261338 651464689 438883034 673470016 391996401 434233927 379344069 372066337 934739 253507680 463856383 266661441 36785643 46615840 978019723 129822510 891283064 851791200 84821893 643291818 920504336 353687149 274138521 30954029 140827288 992765574 602021514 418684256 209544524 756258145 516148141 149853859 510956862 868026022 624212331 930145160 495722446 793972339 369085378 449765717 154381111 909138390 518620869 143178119 69216514 316545878 900119320 253650506 161225873 489645419 570700916 417908481 803321750 408655105 741152809 507601092 828221080 337017850 437839255 913363677 220437365 549979049 916006580 604577098 674629083 182267735 644721801 400527679 232501709 899224769 392539061 535075745 771451940 953246360 211860712 616415115 68670731 844373248 832163177 827617997 461526147 618734609 993895313 50938472 770749661 767957593 463939406 431898899 158166338 823923033 43606689 640744889 277768238 815898115 560225312 14744569 434027505 772696387 994349429 736983205 194279725 695176819 740547036 141680195 27595099 711834084 79958185 185703311 350252358 711961436 665644992 971526135 458946957 200787603 778188315 714623517 987698469 6439861 31684680 640971865 164494294 871340515 288808168 899753269 30835897 830479793 684513586 903548399 980038336 975291305 533803373 826928378 667803950 465874119 407497593 75544701 430226971 287390972 310532935 528051922 870940913 296930220 584882524 634523912 273189618 344113711 207237971 511955298 389507503 720135763 390617688 410899414 506262930 289906392 348653485 884875919 676706389 829787635 210168616 845106796 229752201 785444300 980913587 871252862 563899153 874472192 223034828 435488142 452630436 79594783 449500162 881261716 793789262 308453679 720945022 342955841 255195631 916874791 328759927 496485750 913585082 673331061 938196157 538493643 33118136 145263481 386282031 455373577 60252739 463632391 74550085 496600752 939650443 398175977 92459399 267190130 196112404 788353115 110297619 208207542 646320950 563322765 327780891 719880214 409734556 629632293 8044389 608672225 972431302 125712314 5440713 371562906 698797191 986296922 836944567 967203447 108408199 392488709 655576494 721610723 795901889 251226415 344027846 850950140 331904518 156292162 669140519 983213077 261821817 119924250 703009680 818113845 575937042 285695879 292017361 307639959 135075099 547335886 638898769 498513960 801295286 387835432 43291528 681591565 2558292 380262978 436746118 59305498 590635583 393647804 634102635 829330523 928989201 625885354 375131372 562411407 349773883 485602582 492145365 806781096 569048191 247694715 853496705 177611340 895455095 958639180 527172964 247771479 708666636 54349163 55803778 260149591 931985151 562847410 548072949 424790798 38975331 490793070 986695786 151012084 766087968 751673822 516406436 966594483 851410034 295166393 207401720 205278889 141693801 712916133 294983376 337790057 377921127 321366465 564325673 917865274 883558565 624363804 53151508 421406102 179742381 850524731 65839672 418229933 437247713 158077591 522459982 955512544 697374707 84138524 440344228 70808646 434844011 543498668 45961371 607830826 592691749 159927706 34571305 619064458 207600336 350453808 681977688 66994330 198286960 722693673 472221125 582799167 495751900 275484471 230278946 993143445 114766144 463553150 582164404 389681002 586388637 708644631 603912405 296006592 929710660 399233678 127767923 893125455 404719199 399190885 643589263 775071232 801922664 906169231 586871744 677299315 384080816 645102837 187463086 255864954 680439258 625758197 179225751 640210332 193190749 198864349 466980556 822784403 485217285 785823605 873900853 419571406 318950258 247010674 941744073 224633584 898739607 54018820 621684247 282831183 341050172 173772361 300278721 958412150 857448573 867739863 587150587 408542627 323323722 246668854 264187664 98477385 742958053 557864035 811931869 450708879 480176486 165197903 551418709 197638608 325179450 659486302 177268731 442551834 829587616 819849961 843996011 102249391 636294955 428105916 438141393 658350982 356156739 617797016 490472816 910833866 820181923 683568306 284428572 473228634 950093020 468187954 50556096 241012296 18110929 89973942 171266522 284858458 464245305 40090572 12369402 213512332 762843425 9272955 66595142 332384396 240310119 721381563 899764985 390065469 766332992 788753656 344331232 460844853 464123827 68749459 353829595 599406910 337202971 615624801 788893026 961088216 245302184 618541354 240920573 385341110 255077599 677508139 403808459 910669629 662403862 356593557 306254844 641696008 33934329 792435467 358907479 363860838 846088456 50908200 751718837 277469402 892341270 868465399 882422660 989219738 979850187 315668601 79446341 75426322 135295523 345350947 440648973 173507422 257659118 872283997 603045896 681997267 420675662 810554372 620384498 471541622 776351547 641860328 753778844 576299651 768398850 185793359 80903789 802488296 27836610 50702960 738450654 817552327 300802542 591442937 828623869 216446968 189850830 976884362 757388779 719079044 609998845 857455160 684939102 9377323 952630252 124410123 931866144 909520607 976942942 275276160 292001166 588375111 659003370 30351623 566672153 269607997 373227645 251249285 618804936 436316496 522119637 533386964 125880245 551916867 59661063 810584383 52653195 86473100 569930233 994358791 487529999 11668438 13631976 431274720 520728980 18318975 978826212 227451764 577493893 937337627 966800207 708163039 985045471 132959983 104775266 229247281 503536307 234670454 119691432 197264367 564201641 505779936 609521025 935392915 200343928 465716366 45373601 174024199 64786031 940053911 961566350 800808494 146726640 723929415 709595429 889447516 180994799 361404827 946613269 792017368 999455607 484496325 922238306 603141729 435135781 464768174 215628260 18059430 463309995 821840239 790385605 405618381 574964558 899887575 788390663 289088237 160726889 921605865 316761084 842549139 996449000 121695578 775408076 29178945 132781518 703315991 135337202 728473066 715988655 990025917 400594367 130429304 544479030 438828575 494726358 115604551 934015649 924437188 496865198 682855591 703934016 985726823 677594388 537116765 950224889 417183605 174713766 586268962 115149511 980544914 947127384 925603619 367806262 210556436 511447283 805409151 125594601 448280966 776750225 403535565 124261909 480971047 362442787 85882259 191141891 904627049 172985579 819742416 512477586 350467186 648303362 86224499 346945714 766218910 963987923 817166817 172216298 545846523 955319454 210056307 163513042 991073227 148332790 219174901 617618074 707222278 413251908 717609257 71865986 714187989 796388161 179160642 515320928 794684440 527554176 666050409 411125021 977062113 394259170 527636284 867483448 557641463 684172063 982501194 697066305 40373844 197329220 873630872 945547871 349848487 516883247 923589151 925374667 404531923 408424213 216670027 355320403 859680622 387659261 448094333 406020312 273485635 991912515 822597514 45718224 941019857 509900310 62659131 240460740 274352073 700771321 535602379 175693011 484328339 75604806 100670572 685036846 649727434 860697254 836508098 719464090 50490556 260380314 116913510 946080241 28701675 763945462 266523236 431997345 904766606 439357024 163171517 815257643 306486288 969941205 575599078 272121509 778168464 922076709 649968455 565914425 283420000 377666930 804528318 804563876 424755079 814184629 981743385 342973880 266662463 641098553 555107999 861797850 479902071 69357086 745966984 94478212 959628369 139143895 573416064 467846084 280101797 395644332 36100904 205293499 496290429 410007097 42736277 551697184 787485847 155864045 869664719 459567803 936365798 898412684 191155284 171069162 417937425 680078510 290349714 667814943 785053427 146420798 758603376 196293471 449568025 139447547 684022214 170628804 949740359 288049402 45854432 96105981 794743796 40020258 490152191 339767497 690431945 367680430 148115160 460569471 297548325 806951087 728281363 941543306 470742428 172253320 742005965 493467621 598064243 960907376 406855702 415742371 938982182 513313523 848075380 896655465 133919459 491833970 39991647 12450546 503592972 687464350 812008130 621571978 331024569 193670657 437142400 342578324 204291380 563515509 533791725 59523845 829332603 555531178 178634321 384496358 991852225 811249829 691457897 279738837 819648493 64555835 885687526 950565764 782254617 93396634 846452203 154032697 142387220 753055169 151638931 707539789 696721377 851450371 847635816 496226221 915164982 483293065 81807341 185155676 458640382 371623884 10907414 67206895 639340247 11634718 51409099 621015055 32030613 146033186 129585513 688869883 612909501 932530768 785619520 124624131 27212043 292843635 396649494 350971406 874372588 837792298 633017250 811902741 936634885 407200106 36669970 959675814 360367274 66745082 18127750 460548962 298117991 3179765 973166994 410252926 361250939 919312716 490823104 773240902 878846296 989386306 754974220 880091542 978248997 398473966 514062694 960236895 94600508 521925052 590385715 163065640 140565420 183931628 652103885 420450698 816933816 539685138 100134398 131832499 600764501 611483540 740239753 650159844 579067056 305467183 938971297 812574451 183283366 678382195 267658352 584439498 38868811 535393346 364199570 688714214 52691300 697036885 441776023 856318425 386104812 930037687 536675204 914285768 708328083 800226632 578717266 160673773 52147770 988580923 594970734 458418198 815374712 95528088 198534456 921931812 837204760 520256955 809126788 454561677 839042713 303350483 644571164 340505819 21123245 278789988 783004219 754824747 252666298 235471301 347633683 275854255 391457372 626114467 641379144 193248300 827497441 952096380 832504180 768717693 782588107 652314661 939359393 396591886 187178834 736192325 859832786 133747809 270461407 161800663 223971194 457819021 786387858 344681900 153417218 579967930 781275838 394974439 900522568 825208230 32334183 194388607 193623579 455971875 258952139 147306176 874706112 612584598 811032790 378612682 870125936 487985018 489604268 545207313 631198167 353367259 871306531 49863387 824799895 855790812 792615494 836966085 270931395 854394929 862641363 687434815 705820516 290877605 358358206 532828171 37636600 51369878 135441324 193909186 468692205 746222708 998069625 355804239 356274475 406516038 451744946 112978545 724102535 459317540 324537116 241234237 2556753 804518590 144597547 31398555 621772487 573392595 985387404 347402180 32062367 996203195 252842395 508679626 86075265 76068574 20973037 265523216 279180427 656333115 787811272 953167566 368670668 594038242 86142118 491431822 402073545 794333050 195891382 825157554 654361338 765884348 119491419 785978092 25077326 787668981 559681963 279294915 890006947 134522760 486824689 294541333 71952975 894535274 235953963 655526287 376264090 14409637 363791756 103882295 677489985 383910869 941669115 573509859 961756661 531692462 489603219 673464255 915481050 443290228 706635809 212704971 791635208 497651841 321286825 770994267 592605198 997095362 422647522 134415765 162962538 218985018 244388277 286318326 854216466 109455999 997347521 412128974 318998766 482274872 836712154 85497791 30824283 378511525 300313734 776502082 332289193 222629143 200744063 74343458 718647454 321984883 202449460 666984190 30638834 195793075 872069191 905607371 106937297 171375461 448182544 179961680 857060956 189946410 72662808 778394025 779547944 314374200 270456223 332968133 252638909 683678169 189043992 585009128 85408792 990248682 773943719 292568874 184915753 194127197 59511722 795412469 278263638 378385335 774424109 310284682 282096118 708668818 243296628 256082813 411258583 174017052 213142389 761642549 39906489 207295127 600931419 135031149 838436305 469861591 578906885 755558070 514702919 157194183 377099652 162037747 170138808 771351524 749588896 79419867 596377268 27345856 385781588 295814266 552451905 28333184 556235598 151937968 411105622 135174239 656507248 567645104 985407073 639920937 464891730 926333827 998436034 170166976 277102781 65390467 873392717 564192667 559105073 562932704 371061452 770385218 173185888 126205214 208209531 153507027 510784945 4149397 742304906 955309952 334738110 893424880 851213727 83349775 975179478 414377647 64039505 700301913 516826492 907689637 9471406 186171339 255802853 371895930 983038390 366010856 719326078 515081513 55693277 936287684 641052261 335995779 134925197 788037003 369668075 792121003 290948258 815790840 543656216 904388249 629423084 178597342 214597927 503782551 373290416 78851235 227645957 190318022 907901480 169425088 434283734 484344730 583156734 149496130 531502193 537079898 799805141 361281868 585237983 636041121 699884480 636932243 121152735 352228064 260844489 886167520 321684581 167030233 105535084 612674962 865593111 922715429 268562969 897490457 783244751 741499568 897285813 242625148 395475484 108970552 566298649 923311828 352695488 699129809 470314130 706059983 835721267 391059555 185254751 326919726 669280543 948950570 358192951 331110727 224476386 642521398 678830272 329335683 671236623 630929897 283776793 90195425 242462957 139049852 555102289 933175154 479474166 302465657 112431597 517534171 60632665 312290626 138703718 37658070 209737337 334912649 148981417 918954929 182966380 627891158 548945557 738628557 150381181 224242181 291242880 409447712 770512811 799472581 113412019 140418483 690451496 685975066 328764905 504957221 250939866 645358811 448004052 5151527 554822365 866695988 965034648 250088446 392942078 336327206 912255822 333113605 16119106 588985602 768920451 654023464 923656797 275557362 847137206 47030633 695295804 7267440 162944477 426249054 647005820 463864781 817279968 442725809 170478576 561279915 845538845 1032863 677091102 56926339 240739811 116211322 20387779 126821409 520431095 783501863 357709387 358336035 810226450 944714657 52251737 720796285 53421152 681576052 161539909 686456823 75625474 63396930 336893593 650553005 679649165 384787266 234967188 489687182 161209481 20261052 74782887 559790047 230635252 647661966 422938618 648820149 914172348 211294378 88690152 2473086 287726408 135720341 275281022 346870393 999266288 742192362 920308992 91049017 481009792 846511317 369051237 686674726 969559738 794607001 665484758 904358907 821632976 10536459 687578931 483956041 62191854 824642068 467824014 416317939 853930414 956306226 44244397 189859760 127574689 877015287 374789260 990853517 437587917 13087625 662901721 475825768 327327018 948226081 66606711 923027318 202316068 731348364 750502651 295605949 904836892 959040685 554349618 888063387 181259239 597772537 810461593 602339133 918033997 974046969 423534051 287689513 698481547 284112587 769157495 25743797 132827602 549784226 613529328 467599501 372244166 397376322 843982235 132319025 791709183 115547780 550128636 467337588 297096587 290639320 185548361 959578622 48654442 806474942 555036397 366171851 819660561 610914124 360158471 924170667 280748520 816930987 934414568 891127488 391119820 545013146 359586457 897955074 618708109 106260714 610879571 169020606 587438961 910773248 56304388 546753555 551855535 979291478 332315857 578224500 25852149 199452409 628524430 28343337 391065571 798781708 547575112 384064205 450020494 652246084 840050876 942564305 541375230 210876523 753737181 889400312 199017392 434825438 264526417 691250393 331626004 60930319 980760565 699944801 222848784 342039299 654235989 781116494 391373691 953235924 932000821 63321780 841591971 802333744 668075531 127895676 474922696 564504792 736254081 230341856 774229918 308519714 327905784 394682609 968247503 879771000 255819776 163885585 938269815 385486295 457330657 178137721 208854438 397298769 452223254 701407668 899935970 261272971 483283405 878182178 702209698 799272256 426254696 270511734 387153876 271377084 818927870 576094265 587719767 290615649 379667930 91269701 971680130 882454821 952722939 912137290 582227100 403714834 53168787 235870284 951768417 920313285 933713033 405121315 604264067 824214512 489670903 912281337 561308199 47132889 802402220 740736464 5416548 781364952 672661418 26104314 841718728 176752605 878433193 406289055 31762386 141382631 936856211 788952122 619828601 390589326 121803782 101036828 73847203 176678010 906463445 772823016 228396975 395230697 354087303 644161557 392933868 732705069 76380886 792218224 67831327 620599340 793229874 604367255 496642561 421497823 37792316 698039422 742161343 53335763 258124619 678385390 40624760 720035755 556611050 340258817 193536195 544559515 897563480 327066792 884642598 65289455 446252038 71452709 824108192 946978178 236058141 777413777 169771808 428198727 285018614 418473815 124467211 567712964 651721375 673554871 350879418 78763410 997913181 84357956 116557049 810948830 954296100 756769382 354831242 678049259 734603553 849881817 671083680 332859022 760307505 840726572 913678436 637360049 683414887 532348484 21790580 869460432 697682826 609045462 270659935 261204863 499844500 529459952 217542954 268338657 773794868 717979504 933200334 148513074 942774093 709612939 338671287 332622143 710233205 51019336 392610374 46645225 291703671 465150979 467675217 418209702 983537361 837795051 24008862 54768128 771530807 374740867 953921387 208242708 924460302 910705956 75629033 994215699 147515122 330570362 324568252 337972420 20811312 774001667 493991549 668559872 461767244 130318484 801692728 729067317 882238589 740047827 541153262 660181732 721076268 412808893 902255892 764509732 578102649 684602402 959820051 243236636 271193526 789948196 569894854 866034060 766749673 376617916 309907967 643444549 595703118 928217397 46436865 758011564 35381203 456546479 48571911 187210043 547238043 685728157 954098364 781170176 625963644 916853319 227332546 549414941 113161345 10178633 445564459 143277382 947411048 7115538 501569283 894291526 107310372 315981414 640120772 216764794 613812060 845903581 242544351 680921428 506971627 385435746 917722682 896952025 782229598 534941876 23603629 529753124 745962873 562543592 377426820 760297697 357506482 947785957 728099072 734282450 295787444 346100198 876920534 151082574 60270302 648356092 944442798 389779645 164537282 257337994 823387813 212576029 454634150 867192775 801559499 614402688 413807110 645818687 454528166 450245260 763967760 964898642 356363950 681556473 561911334 441138868 516632015 510433559 66273120 242497771 7992042 30243397 64663303 131811029 782055507 941048955 723146267 166044959 503273044 395268033 908939982 383193806 900539305 261232054 11673351 84868026 368528899 656771594 61949665 740371214 673269381 361460483 367025961 334187466 831125578 398787068 553497059 330691905 683428573 594197474 868579013 953364891 322553023 69132726 474740666 88421460 190761444 605161741 931367776 69924539 964840502 607705235 938239883 587937396 527287313 18560643 773061568 195043319 28417221 64320305 39652794 239622415 114423576 477718400 361848297 690648923 297426369 913143148 695669742 855051472 407325166 429207682 27049249 324828213 532178879 73868899 744106251 540485541 64177864 96183109 911807468 325428497 68690067 495551089 884266806 348621500 281994012 631628998 380647439 351391165 948068179 876946741 677809620 555994752 107017117 451271491 588981905 491326789 28157012 896289162 432864137 923062432 972552258 483808312 954955700 603429879 284926250 808511886 175949372 740211719 806798400 983874146 549401855 879946080 900616875 749964445 836675344 946812132 489282058 340770750 91847478 315166284 33092332 865953110 23000684 377221795 285904214 248207242 144722527 671218377 72510786 4300180 445132275 884271601 385256218 149209666 473344959 82529827 400273473 4663926 312232076 655965883 810109834 2996132 534386137 322260200 101145023 505794647 656969306 620528686 893014555 152409260 93260405 632342756 35490512 724091092 817454275 906959031 76794243 936436631 602911381 863274277 297396683 488383692 202155117 158582787 519943605 750208482 22358144 475747320 447814723 711048795 421490491 25615615 788629480 764343371 59680699 393748713 184585485 747580125 871916627 669488601 709482640 720988878 887203082 328383174 59292224 844922608 252442138 274100732 193948514 469782697 533205619 410796443 852474671 272906353 928825909 898431511 136383315 257040984 762590522 438020278 179842672 739494525 116797322 95325205 419060377 177102232 321839076 932245668 619478999 75285361 796273212 864357157 259715240 472533862 615868983 545149233 409363067 305882345 358924208 228645299 259887669 149369344 164572983 622701930 375487663 767692228 33619597 667260779 232146229 810722530 741222186 368694174 150712840 973842461 948117175 683444028 490434269 901067978 574272916 218436439 685755229 916254546 718152531 986158418 143789987 471516595 181516603 784935269 333264577 333089280 559367878 660085018 873441083 333282012 554368035 536142803 452158857 265117699 605364917 851917633 942902938 240855746 593856401 763256302 164489292 407370874 726808068 383593909 84380661 442404129 788487179 815164996 130047197 339769280 175392474 140008865 658009793 123806966 717358422 553404066 762495058 565200755 829702810 513810803 633494452 424626302 434708598 507407380 947165952 921734768 271261163 557149401 785890498 79982391 135778736 309885672 408928379 911477460 771176112 463751358 29893920 492267485 616307850 343476395 788754329 19224060 325932048 505142609 308482883 443061869 582107080 24229929 210117743 232913540 991436910 815083518 392933600 408850981 272479088 493678447 798788689 656428618 153423729 186438001 126043885 681870209 562732742 427081675 538248149 377656939 556689404 895490969 578020766 426607678 821539920 896795594 733256400 352195396 460399669 407904674 299095656 520465754 619362770 129757496 34152534 732848242 231843201 874380793 737646592 797504785 731867730 218806051 459843261 62131922 711837830 411811403 177835099 545895137 38279188 336113112 347338650 215317120 852459815 585692549 302844079 501074309 462734493 732616931 762815426 262330074 611104906 928058324 889324400 344903420 204880051 77408018 381899593 596436093 252357908 206814374 994320979 106813571 532793434 760577137 501916549 263312198 685841002 140642470 461747789 975554709 119630040 506762318 284178699 610360914 990011249 407290819 564668820 383955185 574624946 360970549 684469679 749061629 305367118 525561640 682757019 52161172 214000555 685597428 710640776 573903846 29507685 837512004 780242201 594454457 488314570 432065175 181942760 693006056 657172573 975359938 217688066 832497631 818337876 185916013 989366119 217934625 90758682 231531409 182315915 352589763 340349901 511497216 905970648 515654638 604154561 542320861 769771562 311820640 934239739 548823072 311353681 279573484 736124086 351195923 175896979 979760629 744501474 452365527 61500711 230210807 882383264 378811104 184158906 514105343 398537671 878573429 528630254 508994605 63909986 43073585 295829463 456024889 787952432 741053061 461379964 577667052 430284579 749132851 996475996 625280674 748296417 994261460 143962342 959172559 208809798 307524948 485385983 319694455 102268384 223834737 37682816 846757555 524766066 760058687 108074422 229672499 286386802 570925734 446981601 930360503 104811402 871323874 238221749 830426261 973147162 847001091 213522907 461347127 758312116 812174443 511426929 146817433 411515807 322170194 866632838 495491279 79767382 40007493 912483487 89409661 311472902 628024483 467973941 935116125 920932115 680413727 769193525 446799805 862281619 705782593 935834238 680929278 2879697 271302373 873635942 208534806 840625612 190392762 949494326 287551247 90966709 905334979 489823913 893621638 968995189 782067674 605633905 976241709 602497572 752275496 142687154 227549513 483745171 617470127 810636933 225247284 720238019 842828992 373329783 451997660 867728492 821742213 598213383 844614978 78632823 256482680 689630507 268216829 852152708 151436010 38366668 353980084 594814053 725970045 946575685 760903591 829076897 562469546 639957224 284511527 499204850 871668029 303700857 407222298 675529415 487523795 935485873 992171640 499668675 633569379 573772476 7693264 20703804 218587570 980754107 714320836 317778109 547068381 649961283 442912904 736673924 675341523 990988253 511051111 92199685 802609881 53441668 111250750 430675813 824307972 455601194 376793855 172460287 660124610 656557363 317520944 221966307 236440402 73414647 957758825 542907218 276411463 973569348 52920538 82368579 735655433 217785563 163494082 288660962 193689939 341092847 600419321 884315659 76985014 503655849 352764007 566305747 396234005 218445734 615888778 875074560 617746471 231627383 192509173 752058252 518060793 647985695 352095435 94876198 368399465 386873497 507953224 16532656 469830060 350917712 391072312 944252354 577519816 454256805 334974334 925033510 882033435 125973101 292909455 337232730 336088018 477686384 296986868 432998929 942659699 977889259 68210124 150046898 967432532 772433679 412896839 830336471 80642081 979966848 362496300 555709648 973686874 450586326 725611604 968741918 295938514 918313247 983537452 18554872 812456753 60173659 808578359 239533257 585157235 744911871 215175818 46803375 588218215 757578099 392482383 386043646 892945458 99865748 330476354 486267579 619987401 474672434 55987767 911566626 396017274 612393107 336202898 79364385 696522852 486389743 7250125 594419418 257196538 487069937 228893942 104790565 473513091 577181756 563208494 946164491 178151069 455179748 805970987 561090636 713431222 686289905 294640055 174531546 862318482 152686816 362479918 15602012 236206280 180576801 88765444 535632556 527173957 608452762 404263997 321685081 34895815 658943266 495403251 470080550 490861922 776176903 822379732 846367625 491137535 413865097 491238050 407873069 335711960 561090396 415182257 191040112 263562494 632788266 250865259 357097446 814366163 47081999 342090447 283284436 681787280 313316635 138743022 357138358 754272704 276488404 696182638 288539577 268607427 675444657 410947591 834004289 230826828 987502752 42617352 727393637 919891684 738102145 799304914 870669678 12123237 863629736 710240348 892873564 20124031 797104735 517121966 615056481 990311478 55360353 70843238 715794275 973385058 950864225 296537654 244985726 507621165 299804801 170700131 23414400 794370457 36151003 389944648 964894572 126623480 378874620 432721873 903168760 326335602 495951459 528722177 170464270 58926210 201082375 524225900 960956494 641692025 299197646 949206717 86010507 518332922 479252503 153231410 58606410 568720764 971894321 509885723 61376838 969529548 845388513 396253022 266390511 988463752 29983712 616513526 173070821 80061860 290018139 713111407 246699394 684620265 759262322 680886380 431481678 878743153 593149369 850706466 652882056 727385133 747788217 177663706 598038436 327776863 676603760 981684850 208943815 523249952 614143181 703779037 946398797 966614491 577111349 746633374 891073348 261925840 944379393 324479825 14323182 330139282 844910334 704861731 915856451 950267529 250141931 727144021 538999917 164072305 612249598 693349309 383401290 78287577 69518944 879990596 167221485 918764709 426717356 852597609 682147612 175274893 290077300 283552956 616164820 753030044 774994108 7601764 365004737 403184305 100677757 95054490 300684999 339386113 583604515 244023084 624060028 150694803 143820560 979459067 357791403 915987139 146191895 815499133 275079122 441859263 187749889 475579195 307148708 380959245 562045195 860309588 1225609 267348483 950320230 979637241 778447129 341456718 443926198 106129903 595152037 3531884 79922836 163550480 184126894 692880945 418880268 700934602 116440427 523941446 912186912 791136414 459158344 557732773 946332995 848606882 786390882 237651231 157228510 762797568 272145163 208360918 716483022 998070901 358154572 671169475 170187748 356669394 685115230 702423089 86128740 81889919 778803504 929916992 841716614 642633715 891943909 905649507 538047481 337745213 112416851 723672546 81464155 676823934 875081604 942881113 998878914 393127020 922221880 51937591 592220470 928479953 565341282 12562752 548502068 451544842 937151399 985329164 307019309 66804617 873481186 529461125 742090500 783358292 875143331 859492717 296820884 57729667 786348715 571458006 260448552 628276933 105445489 933804456 517443073 477084636 24707232 149859102 113713108 831360028 342825623 103727689 846368585 165426928 807986919 638539148 89922941 766049622 26711001 113476126 352617089 689947742 273408486 128397451 312295384 646766510 693874748 88044851 839976189 717004801 900407616 864700618 167952347 771314083 991048966 212707542 476619091 331049207 713754587 329816629 225788857 83674353 678877372 964456340 336269655 542696349 262583772 537744376 937414889 355194518 507683618 427896633 819711008 236841359 318052520 483501186 832254495 174678222 278810429 19351763 146674689 160294828 800576228 734381951 348420945 474758934 591179091 323408558 171329680 339038223 635874421 845830108 618193842 641001004 950462697 492807256 865051297 61788694 246944896 532581830 17360313 746508 505539266 212999326 819456074 414426206 321835882 320619178 885230874 128017907 66404582 129380748 523097312 184410820 568852184 351777590 276425418 338759774 27949207 212473456 562075384 524670564 117759919 246412629 644152062 285791499 426876509 430886358 288230502 542001053 911624211 835789365 672800044 648702199 888989178 232935820 4249664 413352458 495672683 379419204 866727432 815122013 337127029 449622686 496791259 298092681 580957787 508386606 760238983 435896508 168162835 974889818 292052427 609571127 879320775 783150559 179665630 395378896 945576536 158557005 200041446 477161329 395160022 740480646 277048450 133325463 360935433 775564099 383400257 923561939 10394604 565397135 262531625 635087180 216720684 136286025 130455857 775935036 42276013 9365159 3928262 722928495 940693765 74133678 969373258 359318471 639595263 586677435 666710160 412270266 897624602 99199997 724936290 846554322 831081736 22482424 556860155 348020780 262603823 785902851 942357645 342408954 996912171 497505483 893621437 925123585 202003530 929530574 169415970 798791452 341792014 680995553 59928009 336556983 902138031 40704427 321251252 432580436 891987351 452164391 624622422 957981706 56740580 189625638 914970905 935504640 222361833 157045707 559758296 329728247 725364653 904069645 987445093 159637694 783484778 985872952 428306180 284251067 704746255 7084652 225246702 108179049 747429055 458608412 898663888 425782484 624102992 462614417 106826057 288376607 33835981 576608869 302812271 357557758 953101813 630509064 10116939 981496636 339349689 980886335 658133080 744346167 268770241 293223840 129965832 69986911 192355560 698430998 662396479 811135930 500652732 988224355 656899286 276843875 915758335 690525337 803268633 61702662 928628009 754720160 286411337 794473574 639083235 628748212 949016347 604282328 229066893 541309412 725687352 65553605 519795641 692875668 86922683 686702892 377504173 444295932 747539638 949608221 727313381 909499814 606216621 553429311 267212432 858186996 290033433 771724619 606916878 924988567 214146534 570932366 820219000 292929817 153972213 538687595 410987032 215481941 815723163 258999511 553201644 495571961 468346656 97626843 949736744 777909771 241172801 710724886 340159153 232620385 146572207 667678265 318050722 210716711 865696910 633518472 95945675 756129885 603654647 375767392 773707821 639232087 831734902 354404267 962009471 719242043 816403340 429748333 405081260 89478022 153041454 259056187 568950099 891424136 198408004 638065855 580125254 480930275 920256555 384149302 435702795 32695312 303495988 312595185 680063326 369582297 218398242 135044055 107696557 350279392 464509616 855887074 607636890 371086615 958499593 945403550 367054717 971399494 610429518 866389933 677264352 627645577 887019284 678423877 985517057 711048655 284598755 572977072 893094995 301146204 645015992 448853195 611968253 375294023 208615043 304583303 608272473 311255293 859924394 752308588 993497974 846429116 127829125 669205265 787412631 218473497 90708704 730458789 709686706 551776379 463773052 229141865 106350834 834771101 470300813 141638964 921541430 372041232 278372925 616625902 641733263 762528438 306022184 325858069 92729542 841685320 241582302 530892347 181156307 21400530 815140453 132048261 640408679 65728050 171174581 666275630 745522275 306647196 754846521 545477890 322319711 977641496 605515348 299198179 642638628 773170435 921690074 478483272 694986290 391367562 237488019 904836025 732951611 850791986 336998843 654979412 490358438 676443219 389602181 258950987 355364621 817813144 858872723 853960036 362347967 156086144 572621440 82632311 825734719 841472480 964707158 411702004 500779971 565552479 6211096 769790298 30425526 799533817 276399162 243365569 66777142 241858941 215007011 169285457 752124566 379850255 818336946 300893897 303826909 896800422 719311286 401727225 454273350 873946255 393544821 539883592 404809406 603685096 972711718 496312367 469842282 621856038 383520887 713357243 322748446 220887952 551035911 926884879 425971686 825252801 820544237 769523424 711623809 280391466 449082415 760553207 929426145 349850509 918372172 767146675 986174892 348662147 938769075 75043460 213334974 35280631 663338569 882530161 877715621 553900457 652602344 294859667 496287011 594086317 750302682 616934040 311322544 617244137 248197986 463055425 165205238 179351194 312703795 783920868 331497555 276275663 225872375 146002410 836806234 217224685 993886921 456515666 611837778 548105769 234214843 103677228 642547125 722172689 412178001 87289375 813915315 393165060 117211140 738288613 405900461 952693429 287237825 229256905 203750842 416501676 736835943 454653743 942999589 722081477 571240525 396060173 820941548 602770606 729168313 869562218 762886211 2946669 901226601 741230822 69756431 726850521 689227790 234000946 817505900 691997212 748696013 371894675 861297704 280505399 986886844 539679843 251083589 201257854 256191595 107761040 701473147 782972440 971773272 19913244 553765555 803371904 851627897 517947291 575480205 695564551 739392183 544029368 874227675 52482639 500841837 323373488 570417444 82316241 923539181 908823765 496615202 662091096 3669499 188578060 453375044 403692676 26771792 484939855 995773485 147829065 390195736 652658221 97530931 823118445 324363380 562467909 931529697 237223949 585021433 128288974 902188917 420258328 902946352 770179858 812892770 55176402 859331860 213211119 354469839 145173843 453446551 981093973 417721623 61351942 365408797 162420682 649633864 465590059 472638206 7371497 985101988 989835093 566562569 246930910 771423010 385009132 789394940 898266860 251771117 639479723 44527373 41652455 603488740 910166307 840657252 545161146 344599833 828300599 893185694 122116323 803875666 728411550 986837836 888262130 199746955 958693221 531097458 959794446 286535538 941810026 151248136 121982831 956168170 380297442 416734332 103752677 707443081 448332243 845196591 633773392 729872153 997291931 693290483 968692517 962587674 63960935 517160339 235830768 662822719 91182781 226150219 719918540 76098797 579308531 311781708 261429485 838774207 953841845 352725818 161322518 713313540 539948163 830290605 266405155 981027135 313289520 795427251 2442113 568925862 263120228 214325580 529100977 883242405 351566619 61377005 459155145 91053912 308158500 744346110 527375090 717878292 609613987 198734940 266438123 165547486 889815952 571969752 969549956 465962226 521883958 694526133 375580196 377140286 198424500 93482286 938728260 13170148 564065663 30123502 980114930 162357692 430618078 840276886 930439247 400565711 812649837 104406586 228452113 471053021 905237659 176830948 381584898 259197144 344776236 279363344 950797439 36700519 532439991 490944302 162744825 37676644 193004584 842684708 665838712 55468126 590906432 896600009 429345555 751566616 419638544 75666027 766645369 899980808 1339522 253169482 293477227 183384793 31268816 169307163 949415231 462321129 640809995 369186437 145761375 734763724 98713749 579459239 952602312 361962695 700784039 337510288 522600076 49102677 52801740 352232902 875267664 534587046 199577956 86742976 584431566 825899547 470227746 757725292 738146900 465480395 356483727 249981866 100322628 380154370 139790725 969107662 769284242 613586876 202534836 196538658 790895945 224314158 71819552 194689121 575157766 143803198 741391520 143937854 235572091 64088838 492378721 223550427 568298222 907355733 244691042 789040210 510673591 825413677 722789110 937938224 850870981 1203526 835054917 856198133 308497178 323271818 203581898 132602261 786911819 790224279 130624726 157056762 894934017 228816192 318780684 559761279 42427258 217276940 788262883 677399414 122161672 798154934 121736231 913175204 315155345 442172587 358313593 180209856 250764557 400685199 193899466 23722487 429881612 973297336 415827940 511625067 577886253 517941169 117077473 254458287 554688424 145518265 517953714 427675981 151821253 432216642 666422169 505244992 327624291 8968306 844476591 788333434 556092786 278940581 666595167 475042655 178853753 750545641 713331945 655614536 597207569 200585344 858479840 30367746 643180647 415280226 20880812 825942860 54484414 154075320 429942025 800718940 989913579 498983010 11158150 296747355 604545495 761787762 13883911 606344420 699506177 982272943 42792004 995916937 283456249 204598547 892332872 286872398 219382246 606355533 446533362 822472748 867843841 600136000 651239287 898930319 574805528 570515330 154764766 714814169 382211852 670031582 317567106 272503005 37007955 941863891 533958548 328833636 674208631 535839250 171517847 480458156 305706388 27833603 391632866 641497059 421722590 538409537 649042722 376414640 76215833 842559001 784595925 447262123 560257311 942984720 976712911 586944224 859241822 713665882 405094329 430820177 356498775 570025315 823322509 652621425 584909856 940070474 519962908 278220713 27304931 82366817 230973832 66044118 490338397 363189167 230622410 364990665 554271072 932565614 745762349 702507462 261885777 621187469 355972817 509801990 851029930 467824174 585063465 970225205 500223865 577148201 541490813 894501876 146716128 853185416 468696425 934153304 123262099 860731657 639888476 319103593 905785437 367625887 582459674 909634980 870859163 138343665 746989627 952804474 188288703 167903962 651745193 816073423 609811662 199889383 416029990 508888699 576745955 66373852 832341188 41148364 879061418 697131568 604600683 270041602 879850981 769209484 40292182 671616466 169908971 559621967 514339478 22362596 308885540 629843213 316459406 535700309 401375886 915693067 810424693 679554614 710987579 87790789 445116631 882360842 637780433 831646313 869988372 201828940 937217288 215824729 621675488 403399399 729208624 350091693 112605633 281241276 117234344 749369263 855293076 969316896 297365608 837807709 472661257 587255643 8640120 752606186 161159202 352216362 134960246 760087613 500029368 444928829 781226517 821834608 388503286 75592890 451032984 927204946 808979164 616614072 841364059 195707110 867504829 181310149 344041803 588780258 628090049 921884001 863345000 681304113 893134436 808348288 105060426 838659953 793894133 918229516 460844697 448726134 413229080 586361953 755766420 549433541 94053445 386272464 825954955 406108186 33457478 21818396 305194341 328707298 560718525 119559423 881306395 720230082 852859036 243743398 736435515 424924942 470132650 538503473 87726438 154575698 811190277 664658997 256348626 40208333 485209499 56063289 95955912 883405809 209999023 465473596 792080935 123501285 296739931 351088173 652373983 401864195 635799304 473465202 869717623 12349274 756751607 753191010 172663433 391370796 93110459 239070667 212303936 473828209 757516733 218664812 59503072 446519379 265971383 710409340 234734143 946502320 580103226 474331682 531045188 402848156 496391976 291940346 918863471 741257692 468801850 417737366 843457873 458517611 279623035 912478203 801358351 847391481 334306506 734419488 873390563 149838439 747483229 363802482 224665499 891808076 833386041 444086611 992814104 17577075 149351354 468189846 921997009 640392539 846035474 111027205 124034125 757902517 641775298 309609692 930056364 633714410 822635042 314600267 911228959 600623763 708729823 4333303 36238188 428978943 991009143 251313017 529660011 803478704 714506943 297531101 932121227 52429278 305442398 339722789 296976718 996086002 705794639 971708356 723810504 49763596 790669411 705693732 46449188 338254975 570812604 153483808 86314527 685431119 163782740 335779722 621482891 404008890 474734964 306616742 514568654 531640492 298822717 257744813 264466784 829557321 777178402 122810188 632309840 118180455 724898668 166597410 937496768 29450001 105726389 739076421 662487908 50467077 721717869 764771262 618005000 519591479 626461785 931258632 452191239 699309132 997276430 873853077 426967764 332456224 688666490 707976009 547142773 371755840 802924124 808267261 813478914 821205105 119024839 502344189 176668203 395511847 796001443 765818763 206257584 544757263 589873964 195325018 778872294 362271877 998441329 379591187 833726265 659173150 796342998 803181267 699122596 831948064 191659923 961661867 683036474 99730949 274513714 766416671 615373985 242430460 355295508 994083752 518711186 560567912 813940973 181271090 278244187 663378527 346938692 296673438 545935709 277870892 192998900 225081409 833712525 936220365 509091502 296275043 183911671 736460405 18940789 2717890 453157430 407703819 312513824 905098764 369767934 785726890 94739931 368792680 132790163 444844063 399495078 463817198 264340303 560767854 971969749 68835626 466683680 552378958 251926670 119325597 761887495 210459560 156979534 29251132 335638938 287757595 539457380 603568623 671155330 265222523 565740405 292894227 886440190 630317902 464842486 404287737 698102879 798970190 914888885 178176101 354145418 758319337 113835345 577008655 194993273 928438980 965804477 379427365 420144314 248099636 108656577 794739655 71623150 54786243 814830201 508369802 616453451 746394801 875507412 103733238 670093595 414136177 23842838 546152968 161344315 812178727 102941270 782330801 847028125 452539441 839127809 214400596 237836486 336406427 481020757 836013900 337013328 890625449 58937575 66460772 336373097 170358865 145318430 991480413 964486483 274204606 744080565 874025835 899775458 85312206 769845309 404420024 690129409 982159765 95698072 984673760 306378285 29598680 472374911 220079988 469677304 291445651 939216382 315606903 710853000 502664052 356010739 75653348 882582037 137291613 124187538 341846309 869617774 452380390 512083171 385600669 948630133 702627800 580885826 893013280 681843358 50926771 306180831 625198710 439149172 106053929 118315068 727091932 669975829 802811041 773557938 875811202 380807089 128325813 60332268 969451789 884019726 516582836 571808617 628761111 993867015 739590945 766266110 719387050 695749384 939105329 274604882 307738057 195562132 2203729 902539617 577701352 879107264 682464671 730661882 683476847 651637173 759413100 342969409 998073402 367641905 671412928 925813805 215512347 766424326 886329558 964659467 54557783 328378266 859265947 771103225 615869989 203748454 350164531 585050732 240788787 699839095 706148725 584379563 52449056 344979696 16436330 833095249 915567875 549186950 156078289 755474127 221567971 893576450 316468126 973551591 424367932 704110531 479359863 104869426 716466560 48118841 460081462 523178395 750668948 685431659 633588842 957387234 676594255 350127986 447122389 573537051 743227646 936283132 748968431 721955372 881144291 801008842 72092513 159974738 249538481 309330994 824514444 130913436 748892946 723188125 990246656 141650543 135311137 711488010 854892549 637075456 123112432 552464010 122276117 828509149 196634884 397893314 70419295 727007333 903476180 860050796 515647302 960501835 485768781 621447382 161665248 798480151 795714897 782297441 303703672 129116068 462774579 491540995 2485517 818824355 366584380 658244806 965841105 450483479 403553066 911567175 150856106 296160472 485377452 983978807 475637684 161643280 95055079 305755870 310222780 330383040 228693492 386034579 75955655 764223804 346137695 588210757 75929993 608498347 372142761 881589749 300147951 487154312 754014920 806289977 954504342 994319908 826222242 50261435 229939793 974080289 345151637 932917432 640203686 168831480 284377074 780866434 870059090 675139700 924046205 746435326 326879425 402994229 193099759 383652647 969455254 620083503 427556980 254508937 484005161 975660072 532620590 173059014 973897220 851440445 846464432 983027221 895388518 909189725 89632131 711652286 608578752 482145228 71288996 74635167 224613178 975628962 541544452 961890474 353055279 554788682 568999943 285519973 305249196 642760707 707733254 168472424 257432309 618707298 736379341 71852515 259591425 846258382 551499805 5090837 607120633 663350531 469674795 692712662 565017277 524224656 821787167 281946638 315881310 168374873 122017430 887282491 2398629 626497045 608692001 43428335 238151819 807361745 237876676 302295120 130822591 35448171 157607543 918766999 191772707 153149207 52259241 59704465 718980687 115800030 945521336 712613409 466634509 656214298 827249273 309445052 402679771 732982268 46122423 282467819 472671596 40125958 268781484 537186509 715298343 842631057 407302281 25546386 489504423 988109385 372867572 661746177 90872889 666727851 498857861 277199091 744253793 459054990 282198856 153963221 383146581 955751575 520433726 966676778 125391232 229233859 859071195 318376967 500264961 27250145 426822537 389158038 140594729 908561941 249156388 467212179 6355969 125125719 973330301 358761426 500901825 303060210 157129175 337740983 715426394 329028101 57020269 313749692 67165166 729697797 415072746 525319663 908272722 505430073 736679407 485276785 661338515 847628605 219109264 601000184 684106350 427350400 489969879 71166797 659354838 931076550 837224000 451031247 488275569 668777382 646786364 495949551 620471580 325974540 99845806 26287026 382898531 867176377 784465264 21960754 221164298 516943294 825965775 959372573 47294343 110764549 289595147 812581684 399517828 873314760 412003801 998829006 282277474 192792088 971222241 194794322 656734385 722563671 649107519 93607872 555086009 645281470 336634118 907928361 243344885 926799576 733377464 134477362 9814675 235099141 638067407 557249174 842879989 771857400 190027576 823666081 137222450 753470777 856543955 625715893 831019413 471519140 217088756 588141513 375761693 241587945 955001573 706381797 105927932 912903946 624919138 566399399 110339609 230626527 384661019 876993473 927803278 197111957 614412853 802306936 798657834 502194731 637187785 843109671 977321967 29650932 857606756 42877626 144151189 416342295 251987078 54213171 604858886 617427986 369723427 984846889 866740192 461385523 78453797 641182276 680236790 752653086 187120615 367545282 864157135 560185674 821957563 656218613 528613669 575630467 429676390 961527491 986335336 415614825 166915743 284884261 299267641 396060400 753042323 691941288 820350703 462717151 903749476 420966639 906705685 300780625 133551269 203136046 804189674 618683446 531438560 166608305 465727455 961595859 318430736 665697107 926746397 289692990 31211303 623349512 581028861 572082147 832275081 599091539 302197133 315640066 294867343 994519504 866724882 321608238 444286470 700369324 835752832 262607 808640685 986810407 491429892 479178657 39071162 585547545 532004475 590128435 638922070 576039787 865190648 573049449 94987292 796872601 355225410 196621819 723281822 45101623 974349139 27395060 53874400 40178281 711364570 952258611 790003931 740557417 327255738 174018285 317081340 959994884 779275657 791630633 383521698 526663453 991034386 357107522 765039267 326868009 259853523 171696489 636795847 411905714 821787520 203026977 124611916 922834901 881821054 555266753 250300513 280762051 948451945 303982070 564188587 825673027 827559566 722622526 804306882 98464815 446380913 776254573 369196469 685505522 344536137 548333612 221474690 769487121 957745791 888510069 546808991 979069599 336944691 589894169 354304628 644499142 92403895 460374586 180007134 42565957 95815953 147568337 811822766 602839533 330174589 545314601 483705384 636961059 217748201 306250850 31682437 928800354 983672184 249803247 720243057 451389622 537270016 830855704 672003469 689118529 362359948 857244281 777828590 275315641 26851802 120526465 454157468 135215336 195911133 329526772 836472340 315895595 382361404 954869610 8668103 993613556 784141010 790891213 164229529 531639113 108430892 742198751 14835042 58732610 470935054 982358706 185372016 161986446 530813166 557661742 987686659 938202863 866022775 423958670 338147024 549307065 586346760 551077347 795887487 865074775 833250867 886154895 120163885 700173510 308394302 637552076 867696875 327029016 516449445 220748323 890549565 314525939 410381718 720472565 553950363 605326096 949102195 225846262 680534259 769364412 93173588 280109996 124917541 380654426 504470146 965809652 386324870 255901918 195994877 878424446 131217502 983995987 283418871 425625420 275972202 288961367 361998935 387079479 175998298 935668122 664698168 336706154 270568020 108124003 836510311 413052389 93402735 961683466 26320360 90334459 965503801 403658367 982739313 611626964 264471346 215558594 679904493 74072556 421592655 692960617 23923962 756156562 175465079 842261021 59771243 402819434 806265353 302417948 648354248 245346540 216725077 676040633 410232265 704929506 532928030 333146584 224581087 426037998 785762847 699622003 578692523 5252354 114528130 269310743 190343301 718640613 447438954 918191975 624695286 74790837 637076587 199265688 770455102 113341536 829577996 361869044 911005903 900747305 373446220 182857303 819508943 347206185 592293658 792029365 634516890 58226892 667365340 494999954 101291839 290515024 782989033 212027784 764062974 919397193 889956111 712144069 400361424 423155488 901749262 754407818 53986527 614815375 346833178 70411949 122355209 385823270 472078685 936953368 787499105 965370570 363240562 524262727 259340974 764362801 210884332 114860494 661988843 839160167 536440525 67907025 254771141 139315531 280853007 130151563 633887520 187280146 531956511 315053255 701588627 118814404 282213212 907550570 768596199 167390650 453554077 631084007 893427611 475146022 153986216 799997129 356906339 84760715 2387388 862333485 233872037 398705217 923747080 505939525 30021626 181220339 970701873 582382038 758430387 473269536 80997584 70516922 735446866 788715933 171928818 458609248 729268748 174466065 777394070 307390535 633336142 764924535 65126706 267550854 596875317 699947168 267687471 423312967 870463764 513376942 607377768 105061447 256715250 640305562 461993647 742272344 951872777 637831600 566755657 29379808 79168841 297739022 783599212 717465944 33747154 50362408 718625224 794565325 501612926 540196423 924523003 271657825 149166420 682937349 963845403 298366923 882365206 255944146 355894577 734009299 689133236 655708787 192044728 437256919 508130775 895875965 994956578 299457610 737454679 92730846 6600019 107170351 574555845 608965205 800161316 345009058 780080866 919537141 940442849 514506063 655220262 795057830 851049420 350040057 561676346 533189028 192226968 362705141 973711230 85367806 530737902 851107500 369555844 626775320 846463211 235618589 141727635 112087337 915731872 597465176 246625061 679385022 225090449 815901444 268410985 181408309 86403383 354625241 462547138 37076547 331963774 978234663 192724293 233074799 35329607 711419214 519717183 278746772 976589031 15672644 519016621 342974563 643080871 225192978 500227267 479999455 753099074 304377943 517624934 878897631 529699177 436827843 918587057 81854095 860322114 194372765 120802676 557551087 50500325 846819902 355544496 65379410 250474206 733531028 737795612 357189857 747628206 361783456 926573475 210507798 733475146 977444856 615279076 651444289 170424218 741295942 457220017 517928967 412953339 374278599 20141456 723293405 850608574 740963532 205597757 658178449 460878247 539797052 449915174 490563266 805109870 784123664 724588270 921553251 313693249 43616726 887785962 464206652 116318272 12325680 159910567 587465577 103193344 607457874 387666530 164858585 502825225 117358470 95753614 830141136 835555160 253867691 515127890 6522725 243911646 998392242 293225224 806631941 545729022 459123488 542203584 820513262 390161171 492741264 336020411 585432245 436257000 28036398 679345136 178518721 357381182 282292284 267621258 149827533 581439818 873638289 823709031 551725930 590061619 393079828 290783643 678391674 609337752 668631622 187238379 779151542 272556297 77360822 693456979 864938282 941641097 693796490 47147392 500942004 496706067 899978236 17665367 126628232 430530066 398611675 914838892 283199150 47589351 706280710 223037324 252812418 862867814 58298101 913889332 22308660 37137497 673058864 938602263 925446470 418231036 355935189 174119323 522528273 800091263 164603670 634725724 175531584 263686024 847492025 570836136 139437138 623430318 406172310 696716034 394437916 690263807 315899421 244126624 182933061 753527418 763244237 495577581 804896457 757134486 465535934 899800071 331230071 56958650 865417496 422112066 294588275 720666818 476635290 641408675 23422132 567719809 295544340 724926821 674742407 452100921 103309805 288249720 970867210 935184932 918150045 817559037 649004210 516022511 66399796 65850827 309978821 563590970 907890386 880830957 626669025 962117145 441681197 274648098 370635123 990966934 320389134 273157468 629123393 67607596 897420755 538048065 941643745 301304141 946255599 672562605 699242303 476967902 588758630 871594286 856842011 789779894 724170834 812939655 70735241 138110754 657185888 108152110 927256943 787804004 85066323 986851533 894660362 716625199 634972288 187179972 487346793 396495661 83561553 421778085 30765040 75012729 48642755 32526775 413817047 213103909 55685863 943734645 693340585 722319030 622012004 424663308 338780870 648348835 559015923 272008928 781949153 267057881 93590498 715923207 744925570 110497338 946164370 122987468 339910020 212371737 869270265 526539310 471029144 471887807 549528353 899210334 394525377 247448810 802614439 100375109 601417942 490226249 21659453 407972859 636995844 608856321 736737064 619662417 62501449 794062379 23677890 328022856 601552378 836641107 64833017 676783256 72663614 528741115 298117326 87168554 6343824 501869846 123832792 981516958 561313345 790138253 350255551 332400070 73768691 171095229 599295169 782045481 784445727 804783095 401909552 861435009 677797520 813250559 494183921 931675709 742416102 688709518 679069438 319920640 1294357 170530768 865867749 152493344 826729699 36211943 265577032 479863592 784979821 535602790 523632219 260088406 506757026 893337046 223866217 141422622 517532102 672104756 116101200 216622501 864272625 503474033 547327488 981878854 318237070 866760433 831601663 560357393 325179356 888468493 252705000 229731911 520289392 668961169 157438695 340124639 406859953 785796414 494650431 975861253 956284763 829179977 656273348 339077269 245370621 900669402 477878625 548614820 996449915 354284430 63358612 646913272 852317580 612162038 296970477 721700491 378808124 509211414 665838739 730675468 788190828 952146151 851407550 879862621 172006989 289925077 774336062 644214294 718389993 763801409 868861426 307996161 426400154 617111552 524653906 193793180 405274513 399332570 462988519 222211738 536547920 961426188 778798797 240149602 563309104 160136390 220827447 888992398 379322588 337322926 330630891 898139246 929328596 669104476 27903938 406653571 113090796 702262236 329682730 691646724 469762250 393368111 414907044 429856860 192058219 223490761 588496966 101922217 654106782 136001556 325249337 600027967 238114951 513072876 662654012 877945123 123541022 331418914 590212127 179337105 662298030 293367290 91329609 39886199 655351638 761404588 398459187 170230519 685472651 991912166 42772715 445063657 303720852 421690184 782397842 778528854 693412365 735794151 5953502 913391358 99645285 508224714 707038105 167330771 775330911 234188912 448565792 120715388 764170389 416619081 746171108 977404627 704364784 109526840 935903212 335364967 136509489 557949976 950212178 464284155 450067820 488402995 54415553 126748165 425937544 934999500 74298878 982935344 858343616 666631319 646515036 65316826 970333988 732232252 147916102 881443735 426196249 275722967 12594617 199211436 485241557 695499131 948753607 189294997 450267620 145747114 625372949 212162943 969302438 860549343 882980957 906781902 974591950 36937988 804039149 277807769 294508772 406071548 392947495 821068841 995517636 416930842 386843135 760871294 624534302 832381864 595181440 374304714 844532724 921789282 908350535 768325619 112319006 459625464 871061766 367722773 93084105 814512015 204909827 926654206 422088436 138085441 201908886 118115505 1936369 331353240 804807598 577504484 100344810 117770263 224277581 464039553 293945690 842173873 228236039 208403240 147585680 554670160 75596167 251427244 257731632 757953359 518284555 447889554 996662705 663231233 168616163 665482901 683611615 557895976 368819957 239544612 7289690 133761918 564407868 737898722 82216726 513422895 556431685 909969446 36057306 41228381 929610416 333271929 269824961 476965019 453259189 202838042 804261051 106400115 841062556 360735869 87505165 658761184 446607684 582505159 667820749 271580116 843244957 941053268 596036455 538686644 182255662 327638322 326591003 437705175 67736719 27799715 781818492 862542602 339868656 996132255 770323186 475412750 359456145 167696464 293212985 275109913 608531784 202384787 876567776 284825681 119297022 545894782 286833611 901797972 441892402 96891860 296695986 987144115 652162164 885904531 37285791 966631282 526034923 312652391 529554548 365077642 111007440 313467188 896355 460424808 30097649 950335120 119306100 863546219 295596591 78891077 452464898 153254249 69916416 235649748 302097470 971559979 300176621 114594285 637129643 55182316 9643797 26140409 418934944 108067806 42209449 704974224 647376841 599146149 517359982 764424195 922596775 723611865 467186750 996809171 26651403 119397257 661242247 675153463 272748447 178375859 349309898 671612571 197512285 573686733 796615709 689401116 800769045 575769151 931672234 512932620 165019628 905730534 504226094 310188916 549243864 308573075 573997435 985160589 558033189 308303242 635568630 39312710 352287987 941501956 266225689 588472770 570926261 988352429 699119346 689763799 637730483 829592102 448642466 443613327 514330761 56345732 261238240 719138730 869016998 439708623 400613492 547555867 553099726 326868868 632360892 154751623 437472665 798415892 405411882 975388105 844797169 661373795 148878019 247698289 140928920 520388425 770587553 440218688 278736800 919731220 660588659 414804141 254288368 847520517 233177336 651875683 447095494 781204174 343094152 247473089 969799216 75821594 874395019 536382552 493452433 722304517 350121471 216278385 120109859 857144480 897130486 569580421 344905839 62686575 982826261 893376450 208021718 127985642 834720279 267300493 750804236 376464895 917290312 614777338 578302103 31281294 134253323 192403030 213902932 845979116 333576277 450010270 408674547 437595233 505398575 379494149 332498806 848748714 685499191 60793202 640658870 953773175 205201951 567143935 808410846 288982254 413363757 615999355 832002542 800401190 930362554 280360425 67149881 744731821 709996723 283390207 453909479 82772995 259632923 811129512 82639476 563005213 480261511 203579267 298752303 512497635 679098016 310338401 84358588 218917553 876138149 126808010 594664083 952934618 170985958 461008505 691953534 166979360 800614730 799724508 867228703 745821246 454766794 163063189 469470823 488552287 980969972 856379643 548706080 164278435 30517353 584189850 17891941 363231137 541556319 571497902 235193381 361131488 492979487 621944492 491793059 379509596 976768392 302271930 232420088 126987016 800140426 747819058 145078672 752890182 835751852 530789411 43812521 661309040 668020615 119638736 79666903 334509395 14399561 66106671 998940547 917969327 965292083 643448426 221178727 626675384 265408027 453376610 906446611 976518552 609644011 762801703 132956012 205133802 541686048 676870785 232687655 718004801 671699788 700913259 443652178 170273951 161165972 66961298 95736524 161688830 234478642 206229210 122442952 835790283 158799604 779581145 223147598 607421541 695862203 646224986 768203450 571359651 924368381 223140060 228523323 188573259 785435716 312852753 623660885 760196508 442800813 521510239 935564128 135780293 351672170 135767650 961111814 265008235 581189440 699595624 511422921 641089831 695791626 705031411 689024891 451465734 692504884 453534523 227186883 229004295 342838848 857549482 43644831 990373793 150143301 709949534 706455517 376656698 383388011 354757802 548162464 923060656 820857200 458212245 721197025 578560212 593628710 948879193 257209580 87303659 872679154 557836005 985435871 332434988 852938319 359240284 98960942 36103492 980234313 876928404 104214050 706735060 435471107 853096600 688440661 794008562 967593777 152899111 322423863 670523812 673161886 379978802 812673420 878537576 105058472 5431905 522558700 407016623 340729023 276088463 688905026 847667805 501321450 871081290 704758606 607670091 847883841 232571988 429741603 53727942 549201268 101482789 98091945 133829901 802339138 171793254 600411420 607621590 468998403 618497911 288586635 237748937 722425119 704345322 889807962 796273156 838645653 203208453 915217856 254882965 641887349 2841412 599142730 447740675 785928294 992837590 485946454 273473990 102407457 924625435 257921177 718239178 470735347 828346156 284737178 213704945 762152511 54904403 760420916 589155469 144527866 852937614 484472088 973685226 817913902 325318160 157922633 363022530 722622327 263036097 483383710 841610183 109052553 282869945 383000131 507054876 586122408 58187721 675439416 476485340 87605294 445468402 579221200 595730834 96236296 759233259 514407988 135763135 507974458 472554655 653609438 665759064 555001175 129222061 715388958 509873221 590908169 796441319 920501656 262472420 117746575 788974803 330287044 459929475 818311226 582036013 926243181 229508585 130995951 963341411 477128499 403053006 314551464 570198039 594841097 96228702 13667315 518802849 333791159 120949690 988877169 762779019 80491353 918026614 608133208 43082515 793980382 824166172 388585202 604631212 624374410 786462632 112356636 456140925 599992692 402543883 991338696 838780128 421696009 303596201 120760955 537724132 302516615 190488026 948032463 839169228 450186115 830749292 824179186 769574030 383544419 843171615 69107750 963555925 883699685 275505192 161381951 672262912 928795543 883375023 900557608 640588448 645891932 184647249 299748190 32366846 152586733 913983390 552714099 386842130 707761493 434131100 277629068 192408717 759015796 531297858 256981732 517552720 252880510 57849342 947354183 234339059 314358137 895019056 869516952 111701567 172161730 775291564 437395019 440218804 627480713 248255804 363295467 885230084 553446224 90709020 156030357 216978838 15192688 79195260 386242939 545357060 94447763 918889218 651432035 184088733 989563963 64412741 414108454 849860580 515909178 790906195 193860145 671880719 344784952 352902700 351853575 119648393 630246705 614265412 978176444 426652016 97401332 661927685 863077244 540832279 242840997 688251467 67281154 532295557 577184315 873308902 800387617 257152757 221914371 909465371 874027839 342456916 180060443 354221347 175022037 170753734 480254968 264249259 910850800 654125858 713009120 120145491 345643955 209906801 471074929 631857199 269022163 476468851 650783000 789540425 495222809 301371930 910868891 405754396 17433828 762884620 97554064 431671835 572469412 244679461 192010211 717050408 932226144 648727795 405451604 372794397 944208433 303285304 603229430 135956551 433496517 936865132 249739186 85067237 746521821 391435065 384420802 356256173 288646607 124350205 841111350 346918984 276560900 394797387 624848498 512113362 600369275 895881834 813647534 264420699 2527301 202090708 676597877 864798568 206173959 669555129 532168743 618119282 98316155 410892154 516233847 418278501 586223087 376105518 858597101 564111395 113460420 28781088 462289508 779132927 493475568 944450126 641089421 69808195 434823293 642755820 122357611 603106218 427898119 665689055 608819157 80300518 147045954 441072451 34028536 42285083 291989106 544113638 887357138 240485218 711976178 324841930 667971000 916655943 478917806 890230951 769942737 726277196 548034216 688734822 790094232 165625956 251168374 794034087 880030045 916945272 626623682 257604668 524488133 550645734 742331849 25482156 36813638 2742012 3863005 883472817 287305132 689062273 785848803 463205562 748235927 767840813 36856278 185610346 387647482 804305453 129291586 635170839 292129438 565309856 290144713 330149708 617492125 898973212 146991522 425006151 137390055 891067689 216307733 603271803 740576960 785276100 898892800 365309199 769769536 3197406 380133461 832773470 435489490 413409499 710733465 337274229 356002485 145700884 392287079 327124121 227192958 430632533 997256427 272072126 838144916 654363999 78143848 234948112 230353075 511038055 175713203 910429038 729427050 710796949 743710133 850942698 473415581 419269511 472703724 614203210 330646019 336869835 463201514 615399818 462610600 645798248 106470357 679550808 484139117 336861782 608165094 881986967 935590531 637000961 852546794 747465437 904050420 723191498 399884484 892431348 400612634 156658310 598128617 932464220 288184358 911550717 833609442 10787016 566741402 864760172 152769485 408572317 427634639 751878148 777436893 152741238 32910960 278181480 181092054 349383074 313118461 913585203 57790354 420463268 800477002 849569136 455827582 190654642 414689789 992195360 317136157 696188983 64195859 834585528 954591620 608413266 542052443 762685856 793646300 896788821 461182969 547394485 962558436 833955142 717331173 303419335 440557421 23070817 61069674 276788508 125051100 235931028 603707815 920648427 578618539 61285633 662256145 379996386 44869863 29520512 136294895 310932385 701572531 383079450 174910429 180902205 124622789 303202447 976713290 853791166 42916580 20161489 27131897 908304288 899687024 393959815 792346756 744308822 981266394 62185355 926587092 891766978 554533159 705022060 406868394 337366975 186030449 480921069 441593370 263982232 670983526 356721540 108673035 71557517 364698567 240239836 802980024 160897621 445882346 101710931 909162801 120903319 50046009 82354045 95115995 273525360 436405425 745994143 455467500 464785136 4134244 16766004 508300272 315166876 243712247 344605036 226515527 571249646 119726373 163577512 267120804 935886800 880125242 131975935 287389583 601623589 834064536 828489661 824131300 387029569 134135605 59940574 573783634 998633323 58256923 378566551 564056542 630912354 998994920 860617934 797375581 895100629 278102347 664156573 100787709 955972586 513836941 490552275 594737852 664836792 996180741 450252914 294886639 847617996 743819683 102045746 635798973 447808168 507294054 375235069 777386914 795737151 887606502 217570673 672710381 901636987 820979147 317869921 596891201 109073848 213956435 557822036 200829720 693598022 891264208 331044101 772471867 306575850 830805544 692209377 284265547 155118941 45449812 735402124 313909308 939281868 71456225 39170140 436108756 89906774 258973042 977847004 154631217 646334353 411497019 624956747 704149056 609950214 503773320 193991195 63581511 504509104 496480820 861312882 527459164 177920897 443923250 618234796 792124395 43963870 508801544 458736599 209401907 9508638 504366671 959190069 361656778 616301838 226076980 279603902 798388501 988338288 764002810 384923547 148443089 606381943 981670518 345141164 645916045 837825100 994813330 876883715 615612461 851540365 897116106 819214695 883329129 712541385 324497330 908790482 296998987 466544901 112936558 63927795 22330805 119495482 222744120 454964397 216008921 981454036 270396125 432987286 870711487 612687412 105995328 691692921 876271554 825896239 365060822 290438613 282251283 552787854 805303337 773925723 895791157 687621004 824917846 928263027 664410495 20972635 76420494 803862456 879623837 68666527 913107608 422712951 545237008 448119537 641366349 896763189 252983465 11437661 708160027 111297830 333100562 421426404 953895811 760918454 694102341 113718267 453264540 119892740 941584146 679154954 526690701 994820706 537431198 69484527 280080918 320270551 528240607 362682232 979558920 295190429 270997537 764433388 156478920 31544483 915878019 623661443 279193808 875921163 889877627 129066729 575939630 666839981 277438542 107984319 300539140 31893395 559832473 556467994 577952518 496471163 944469963 748209666 10987263 219405144 402771112 933968884 661442892 880809169 869040327 415657313 931732063 20448193 587225109 481807405 771117373 264622005 474958929 145861681 389274113 824476529 649089421 564847545 614137943 597609836 176869555 966433286 196068353 318272591 776584190 818430413 669006678 983015801 851456381 745436086 796349886 87607166 468566931 446790366 932838455 830678179 668251514 707615061 365766099 346870628 887071675 304466081 384177208 218762479 71991479 630416441 448340510 466134950 450009889 948752395 263266261 159642529 75739778 558167287 959821244 825556266 592300980 311899474 635321547 745654591 110471016 556725604 908968714 710528531 758999200 761382890 423071256 889775501 637029173 120134804 530536357 60765639 309525586 588053640 139127288 640229776 916517623 854909662 857024617 865318635 748159607 152658721 904860648 317122446 608706810 806722004 718816629 699143524 612830204 597986539 982714533 959852299 204652748 275384398 158486564 276423767 481043726 75717210 640948781 578661581 429529913 407853151 687925012 530975273 876611354 792008995 446081980 989256920 30699088 993652061 132981281 197198463 341700301 995714619 813456336 809985138 730906971 969965020 994442346 68042301 40274453 94178263 205271589 312245791 629970665 698047923 283675210 418064266 587983389 171488109 854714808 161891237 611560135 999069685 874725216 159772618 659572564 739534768 97008327 522643976 864319490 523526903 232668295 182707617 636213605 348606615 727735502 114571661 811492582 839469648 848064477 801411830 211716415 207291222 922395786 958971834 648052992 141788883 869421758 991674093 19332878 941870179 353300984 430439252 533708062 124458646 888097225 874428906 147518526 669964657 402021462 501998175 932381005 628154093 434440921 613314452 496401790 747927927 416537120 60494880 54656217 727768175 360148749 148232398 79197882 351060137 900757780 345683229 163770960 664646382 546631872 694959550 719605023 143712892 639794734 964100378 649186175 17195906 814263696 729359818 394025242 889215909 789972395 876810525 680771954 24789118 89978969 749884821 389743193 754743322 970100488 336039274 812820086 263685496 111507258 863243013 956046279 837464847 731570947 506920326 723327002 359076677 124349326 561621823 717948306 212732153 198272408 308917303 943759144 338144250 542141939 267531433 674724136 41808781 472919557 613819266 523384752 293171947 941547590 989666534 444288308 690080704 667067590 466271915 287564541 753506478 13739428 921926364 977271717 20848072 731418520 310368311 561163676 181111575 189180522 948781744 811275686 398657305 31942520 946119660 256598875 199123772 328190516 461875655 815278502 255737448 69311140 763038414 217883975 756652914 994547681 473640646 906864465 303526314 374799512 547132195 157366700 615952206 998967692 711836562 202619284 818959892 475810834 296455279 693568024 88928164 633303699 926938447 206104220 321606684 645112077 27854200 536368471 479024266 25618323 173099620 812820950 865225077 941856968 879005762 537948023 81908053 25189992 943031925 545547247 827784470 516413888 494409235 809717701 419760282 420631089 921428071 455399124 286722868 219150769 83784047 715802317 492686893 593162569 406593118 639481778 677587266 951612312 536537115 357009501 157105956 177407310 679529409 593577207 911433207 460353458 456206621 749072257 294745043 831478557 853129011 318479438 298078534 166477181 712441530 318055559 837799377 68933331 177600155 470727846 631694950 173993909 971621493 804711163 967972849 137762765 948817180 360983082 92850124 395963991 116100374 543221163 989469256 431415975 310888733 631290953 197841707 310935713 639263903 775229092 920045101 751428927 39381569 381340079 356932474 823109903 528101464 43277618 824735795 425793202 774238574 244459081 754695917 570656607 991617219 392335331 525145648 662619997 307966666 280749892 381667065 597580940 400669095 726917763 601615160 464077021 763009464 737986317 87431763 983073493 659868169 505346080 77403041 99945999 710097118 745619281 16775920 688686007 379520557 937273094 315963648 600458511 158510625 636679421 318609926 305871341 355411864 112166595 32951338 682610491 984940710 603799102 544403977 876862838 711127824 287257124 329721139 855274288 896416466 367843457 93773486 193302415 156484250 439940405 280912753 201661643 823596106 36309108 576811242 261449907 495333242 223382340 60596089 150290217 391553011 761309186 134130930 913522849 315942453 598403805 268220191 271108262 745795058 309181530 890617404 743630422 659183249 382553550 964007289 860791009 706362796 982832615 821926780 283347981 980676498 817108772 374520028 146880693 651261381 510535768 80107175 106115397 598021501 929506603 375509725 109767232 218676260 87648409 674781938 67460283 240249305 417144689 538929744 957389535 916184557 640572119 312513235 394598506 93708648 974659266 900042571 348057903 440482693 772680319 305231869 543821713 377616433 269706028 812669731 505350412 148668048 719734334 985206631 415975597 988086136 249499131 577927276 362660245 903966709 896254977 11037509 413034361 470162371 650508733 354582268 611986725 748727255 413091061 282401037 495272180 318842071 691552319 226786280 994617178 279884701 749636999 645217650 990778203 611919800 25762957 545950596 277138705 238728682 838311268 232736875 593975849 748454059 881342709 509884774 811122790 917538980 476006778 276522284 793636893 191138102 828448003 363817059 782778040 817481969 509919220 846248490 63384371 336804381 546206597 71939216 12369058 471867700 82478657 644865818 751169705 563357541 16400519 484624193 151149058 629039891 241466124 837183217 424340219 681919060 177926487 560129804 416746485 208823155 48791108 241776101 738449894 107051375 666513026 924752838 380890328 310884474 520237845 571427690 621074536 880103034 844368852 456776323 151103560 560278411 683299308 117400629 564017853 312909946 365189723 231514009 560552737 208619340 63431286 514814011 292399714 666798517 589777507 399202973 794780545 844109218 207307168 555394226 33660437 674795952 464081274 997410915 502169285 936325554 618795927 585458702 196436945 554315054 148687981 785215746 378445194 58453985 420389320 705447428 329787094 437485111 532217160 244541900 447772589 845670355 584880352 813555593 533075358 874278413 112311129 396338521 376310347 175280239 299528909 447953618 629932008 673635127 866223916 425115516 872341952 831641561 760645818 543337813 843588272 551222650 501041295 529326411 983419818 319222134 199446294 363666373 917955124 977418714 873353870 144488731 693829350 299825642 96679308 647526425 80353776 443138205 427570039 994188416 761736593 621074716 441379083 612795781 58738337 144215879 597571799 855536721 408783624 176231471 469713343 441222783 562256452 80538269 76633466 438492832 181084136 179223946 378029844 238782138 55655447 785419429 847585646 593107653 172267533 654148304 977264569 830952237 514777751 668476067 960991231 396589395 867890837 392615656 291675546 684894732 29804415 159495965 33768891 592443424 5836765 317680629 22989284 513852108 657561038 243327447 382221934 843477057 770763138 122375006 140233476 47663650 385025984 68940247 983334694 470723594 906128993 498241990 311134887 757305348 159138515 665889633 254847536 881528593 671998102 418390803 559223739 777851814 207797698 877349883 924794136 633350699 406608256 386777706 175834731 58774397 366141068 34086505 144311980 802318700 11546042 429769776 276902950 550300990 862839406 544191664 335568120 183993898 419858722 34539531 916521367 924800990 4842980 29012502 173251402 700412154 972827861 640134366 732573869 636163987 334313643 416937248 553336879 118738865 832519984 869467855 285301395 117747153 535003584 613686673 991875443 129011555 149475279 448584003 920665528 475643213 631957345 993576049 100800035 388253286 141537680 446420190 568877000 644156412 167963402 430430210 936327309 111126607 410042001 98094471 823334832 417477907 894606713 241540044 350552126 345599986 381775917 907320418 289734045 76795144 762270890 796832401 81210883 443887461 723577089 410860500 730188540 702620559 141056474 755338329 160678376 36458493 495972588 899944322 753161338 229336989 411564422 213826662 65512250 766319694 111753993 776179280 360153604 496551271 494760300 89157951 871554183 68420142 17144759 753764965 102957255 742611554 261923464 279816361 247473564 302327986 628758161 788889893 990972209 85947204 176369943 539816360 580382597 65381935 630515829 666711348 277813485 740579329 805722775 544164481 467436176 116744249 211926912 697768569 206457066 335491534 213868484 181501626 849857098 290061222 354910478 810336791 318492499 816974112 429675676 817947415 844668799 255692427 915367358 207387252 754419095 573878700 966350426 420154270 648754236 370128444 278578027 720666934 486810210 510774888 319763325 180319635 988739023 779957071 128537395 490955584 649947553 448004488 294867906 614361468 708575941 649221529 478810995 37723832 323840641 278657665 381119012 83910429 87595242 379550767 68112840 620509956 338148207 797793288 907900130 472583547 371556684 590364005 411020046 265888455 418384408 181954066 817916281 64834268 265855032 483889361 61391716 879360999 586108265 980690901 393052837 680192709 104766778 196254535 382188069 956748169 575051663 927759301 24066659 548720634 766196000 264702686 705588719 42658834 390636535 153798039 967507440 862652544 419721206 304484585 353962655 463553319 322594639 767377472 905850314 632258973 804374282 314422269 845161298 887017389 456449410 991844341 571531181 700181973 169761512 390146033 983502436 753901513 730589119 142412332 662086806 606430958 537793886 495702488 604007796 766166240 341825137 4839321 880807107 166439404 875397496 220772360 600465757 739185046 544658247 843788337 312294320 24104213 198222213 519758357 581878845 984507858 237081389 107175721 159256090 780998637 370182415 145199318 892070769 73837752 141033040 963337975 99985919 145056057 912308965 891656286 40889749 402127532 316511261 435709262 213560475 669789439 568557844 646949890 503209608 140226389 322425153 342637349 439984235 310704260 355751657 627835992 244195685 433049495 553817513 399089840 462058797 67470924 132116208 446566710 869797514 448495510 917554306 655627109 693558748 165698076 637884662 214324142 375589780 22773944 506007609 60153847 143618744 630782202 457284105 831698456 326914400 653829539 760708219 757398109 611717435 327735594 47028342 786408455 702880267 317040186 973246006 532309451 20201508 83246642 392098250 718128209 551722737 985036708 662357909 287710390 990779248 308281558 221812944 354690314 801545905 948006980 326793735 341713107 264593498 739256092 286452632 997920649 999767334 682539968 837246007 329794328 837320033 677541448 785247597 848825953 284886382 207210237 649021460 593443768 394725441 779499231 236349661 77665639 821275622 625644064 856225482 709230634 959913464 891288743 342386612 910904242 266964010 686194830 166089414 479776034 728177346 668217509 816771840 100349333 441227545 773658349 793123765 527981718 899414044 474652957 845843725 430578853 316358350 673143583 363158660 896456121 45683396 280515988 987469161 630313401 608262823 918925388 885432160 123987714 426740406 37973200 267664096 483923684 728127809 297703640 906269622 566501925 153255727 864484053 618147200 633751932 404450425 255211624 128192051 560881175 665130156 433592041 120793238 149960726 965122411 136842721 127134917 631744269 591817963 276192144 247710382 712301190 32419446 636436840 478109847 462813309 822690537 424140431 738258326 436831202 248446773 249215585 100085272 226728730 273809121 558979820 595192411 620116607 8062598 848710515 121648883 703604955 926615634 399259372 182913353 388137969 703857798 434957954 862826519 736998132 135010808 29447699 531306477 575775502 481301650 982772402 375325615 137891291 846237649 401348902 917290261 94961131 838688070 553089130 659754 71368003 957097753 333207595 783606990 367148508 858490497 281019725 692778292 510797347 983613517 363940967 636708964 66407800 757585758 742261314 663454650 591469231 504897834 267658845 637978725 506900114 135283259 8117100 969908713 713612380 891969198 584403413 811279006 519391807 678654133 101651505 235647022 580447200 640949525 649569745 701843483 64972502 497382313 727790391 381305910 435521838 948262877 337852568 391160105 296307690 52221235 554485345 35836655 281830781 982839746 144885679 544077142 810782800 813745842 432371925 295709828 482531649 411872961 562984410 285485423 953219103 804658881 425113336 637776996 578211887 464030231 432016159 333379457 494921386 369055550 779043439 872500026 30551356 67974722 671657665 990986967 245745287 146555206 401182751 810012405 316029086 147015934 28749640 171978753 509853578 621198645 333092397 126201536 10580937 328457033 635871863 926500042 24696010 650273450 428395006 805421834 255367026 231307614 897357651 306047040 222198426 346865792 943473207 573486975 335552910 730127036 531122210 574888111 294689423 815930069 783376061 156437260 904206674 910944288 2887784 346618277 847929728 633181446 390223029 695883742 852225332 787407238 242670315 240468462 528256384 252940720 477147268 355257186 493817064 619636779 160014767 606451096 188061156 791651504 103930318 8191045 3062627 30199948 316036089 991672304 61587267 409350434 307026810 941825140 178135258 579189351 203094607 704085378 925329264 737316708 862977964 661191452 797695682 714425016 80984694 461452315 2455937 1703700 264738760 774783147 800035281 704539069 249225586 638175434 733158858 602647309 451372661 647946956 696214523 180510961 983618440 952541658 463539170 208100204 75939734 65409646 146426485 499917587 540315710 283279064 710911132 124280208 580278354 417860028 916251060 333788704 595384920 320007314 957212685 371996180 399339276 685529637 118816109 368870227 968091612 266432277 610325900 345837783 860514155 492334165 580479126 374823724 742824462 363243949 957849004 333005044 639337554 659018809 539163491 601467237 516764020 909960424 358120515 708243657 722700775 233283325 44151625 980375805 938813394 196219538 210120293 794494450 69330831 223753488 51954941 340587056 715853358 986228665 6412904 80699726 668894704 859119135 774731892 926216827 917977292 721615017 467518945 27734264 729440493 680645909 803781860 80167580 588556081 167727344 492414373 504253519 542048172 687395872 808339137 256979599 280174115 428510043 184484808 918971374 627378322 494057133 806680512 611959697 127284134 242401270 731936672 567502771 357153092 680666474 614301910 711083040 517432576 328607759 552890818 140934842 145776295 997919810 63292985 290621944 252694710 877583410 726757890 12522338 34225376 939711076 793216348 852356630 108909195 426000941 781345655 73701702 373951315 331531323 970243318 85967544 170350982 487822605 796694643 139240772 368767143 53140854 881500923 388957530 983618540 401411358 715573902 185362298 401762496 856033537 28699296 999360697 493171009 49330670 574248603 495772482 494003907 350691593 150362203 192961747 54194763 898373193 300585648 305145148 236910868 959343866 637598176 391401188 604232974 511854653 434608674 179798852 460095322 893275523 438954531 649459561 320002767 85029142 352559493 983933558 598472312 897949841 331131739 110318112 404541972 9818978 603255471 869109040 301489301 435125583 255210749 172123653 806565537 517497070 160196277 15714575 206724372 150403627 136284604 99610965 818166140 430771398 989369835 694892272 324297372 853337810 184745871 933183374 671807209 539171640 359015911 120228592 901891856 430753330 854874538 822969196 682334318 680051152 180717950 617006187 513037206 986066038 366474370 10268908 221533903 841778524 15951557 329171455 143200916 125689613 788345804 703527755 193945618 500705768 509634832 835422602 102550445 616652962 721010814 403254535 878103419 565995202 276447989 732780071 991557575 942399780 559402187 8612317 36007824 64676983 646867017 253532723 953232135 615129023 142736426 370062024 196025365 564711635 145923104 393643853 737375954 351038688 291421007 260427271 420226063 526556388 884448976 973998160 702458317 708015668 974331440 156120342 832875460 126642422 691522030 316894555 322680285 982103720 626509824 102158515 175902904 96438423 753012815 864537033 333979687 375370345 437441846 676402906 667443633 117144212 815413255 172150328 363435792 429449444 470120326 890089160 904731827 385992441 522795628 722708613 203826237 94725318 268371429 134360315 551734532 318174996 819278866 978715596 900494995 256478205 134113416 254243119 434692904 57879921 952870096 516039276 612832823 451945908 69786853 71279713 804655333 901654494 301112761 969788928 850188941 693899865 201862575 513077454 552849727 759553895 430273314 699615078 572959804 221168538 650808541 305844212 672180859 681625178 262316194 996304571 571004712 6466147 642065316 398984335 730230815 950338116 643288332 83852124 7530101 300495072 689618551 9151645 217669360 160276977 581746294 380029413 972633226 324709504 178794252 129247578 676382962 872183150 817848884 937008180 467961098 385683439 114206809 951343939 962016106 92450314 647341276 305406311 716383452 77253914 440826002 653747733 881490142 849374800 362186307 296209369 267843619 776486190 909569324 111766734 617432850 263106061 796396414 566642984 908877893 51430040 417536733 255034282 271081228 925345359 28172513 402638896 937964520 734471941 924455320 806033959 668355856 159581539 70691330 773094160 760853231 946008419 143304852 323640065 471376547 565721301 933766070 361810211 310796928 539947485 458898501 718355509 206886027 941785459 630524945 639641863 686521600 506428897 282933856 913016576 585238221 537567561 530295402 867750041 948528660 943975453 831096282 289863648 255619245 900745125 890654547 300583670 330379425 306410109 927506665 726402193 813474480 619265811 925263524 675304059 62865612 289366573 420180737 755511825 385059996 891773794 929177968 173430468 535020538 579979164 441003223 178278556 258022773 76523932 946019853 348473008 65809104 353986166 979673184 579148719 741603713 925490704 200722960 496398938 448517427 356093352 809304273 546097159 749468740 670420555 549915725 747833632 439870536 480970591 944462496 7482274 953124484 627400986 718130906 56075167 616489588 890447624 38452097 63420348 382494789 925730953 487821068 719562163 732172123 245982544 264270441 864057042 793706701 376860133 158508407 922904187 556909028 596312612 114662285 432944802 724964000 449807292 806149618 68288082 764049971 607814833 97466978 120727080 208969091 838874587 502544271 838130390 987586988 384643941 631527838 785014690 154036860 789519182 157534886 214537444 349888758 46149611 88612149 157484171 999610320 369600099 969095882 206648985 175421428 980183858 241421916 432325027 528160514 863024807 211224273 419810642 804824013 745218917 863692680 884753636 672389338 31315686 872018128 292966315 412274916 396436979 223322222 73746317 913788250 427033389 592838683 664617346 857741023 252394888 152768004 59008026 985210314 429881034 947611977 253267444 608094372 441484305 983287934 385161288 894737068 566621258 421281324 534956382 849066070 37457082 814255441 371357461 695174599 631987065 104759260 943957853 31749467 22932978 519221554 810263741 855822368 395889509 396100268 479723214 518242392 749454182 70534166 49145021 769653755 494824539 529691698 407531469 293248818 732863489 786031923 496122835 777715421 208429031 108705091 41917368 448406287 65718769 985344765 935551483 756646796 780578518 718408691 310263084 102773330 103257763 174825257 410633842 362535437 5826871 722042776 457764870 60077729 849499333 175721132 682064822 222537124 653214804 276807367 780335459 568179936 880215106 625262524 254033795 31290070 736302269 963618644 301055904 409668918 153423433 275199436 639230166 233148265 840475197 13337685 145070169 732995847 494699845 264403859 737578989 470196321 893927393 464381983 443564140 501475064 426755813 645116165 835544644 84193795 178164727 367597126 672084470 536897774 650605589 939041623 180563608 90139093 730336268 304896417 635552852 370725389 18604290 704009471 638063335 538699420 93526764 697903171 560252451 553895612 891205400 645422001 560359533 309776476 441672869 510866305 909450559 680116383 799948550 243900001 623779751 283693146 773408900 834896370 864414919 842351770 611643577 370974535 180283475 140759836 486546709 387171689 21210390 586961620 366658908 455053269 274929005 54773863 717733413 843315451 954585034 671233712 229682525 566195393 131260722 843366207 770773698 847954687 115247552 223239893 690950249 993354753 897115936 558719465 351672633 869046536 189425940 164776230 588864366 30932169 954606579 73152491 262610710 727426028 894984485 197100745 669881495 794443150 955819432 395710985 455788839 888213951 443911310 532928548 998395731 750509573 335444861 948278856 710377849 642012632 606908717 387581146 691136589 567086372 434764270 708180974 40224600 76633802 981687327 640201681 496409460 474362654 571496632 137536384 538402641 640686698 398570945 349826862 236556276 827839338 394523352 68511938 17894707 672481743 359712176 859927126 708660282 126400188 777538700 219744441 947780616 769118540 352403144 433515502 566835187 359141130 335460689 556764075 319603232 828986999 61436199 357294043 728133644 148907911 449760738 157862173 835719430 337926180 211038762 728423746 170977970 879968938 98048574 98609618 76016007 703649897 83312750 328185480 812753234 943910439 951067553 330399186 775981489 480169115 110190544 650893650 630164633 664207603 738356873 554343007 224101585 724886351 957007725 116022405 263669877 342082883 63438002 746830336 568131955 626565721 653217185 88970309 741412369 941309581 711339289 564022394 421436261 954490575 704738826 869822457 490157019 659639685 130997755 831472849 118751668 906584838 835972998 657868869 483168641 320604703 809639638 123486027 995113131 285862034 98646063 900397325 275556847 612829075 710959207 384723308 352735194 57195593 765588325 544238968 926151505 182288467 402663593 351285241 188590092 259582528 312178116 736545769 912271126 970147861 147281115 633401592 938034511 775123404 314505000 361342471 945450986 571415503 379956089 94946221 587128047 341462401 40316079 741692597 763479994 91400629 980920385 234902686 418301818 430033717 577480374 206445082 950799283 295412028 607852078 700147599 932784317 123448316 750871770 68659609 681855042 516015898 181881216 232143750 854972868 304068653 42687992 646274520 902863636 817435458 228125617 979852487 546137308 780904795 313357869 540377789 992074007 268262635 554381184 596555480 962221459 212512348 354285269 212329323 764417654 549691529 541327593 389151869 689224374 76449604 42736782 114259016 783190687 429869521 834272554 393762747 251798097 617051497 551350069 436164345 54653504 407509944 810449598 600132568 380061618 304107360 423240167 456009827 601506629 620576884 6275941 751823705 799394662 248819453 692807937 479498923 26660570 417195897 15659033 120044033 505989945 647730519 84386335 14257974 557233006 721371516 32058649 741100248 532500025 829652161 581801503 787288745 656709293 756358770 409743329 421575200 102405298 171833552 99104543 18107625 458359172 535780240 852971310 2460001 623655986 133183579 907682938 882759451 834585632 87250764 257215230 568672093 552769413 312553845 272847565 600086947 966638 93986650 120572045 34318875 580554425 998928756 814667255 988965416 159635355 1120943 512438873 952550624 433360155 17595116 15133460 984854926 37076756 927526272 778805789 206926896 641604919 185762739 846819456 624491513 104790406 448829762 844716761 639235537 912651482 459219166 227682777 984676048 697367391 330592939 765960903 486708935 748726547 639666882 660477948 377886903 817318474 423803311 600272230 258448215 602275373 272084211 54270214 676639634 721584438 20064643 638458226 122563847 784320949 204362311 173263955 326629512 823881294 569489564 940980456 260886683 623075961 445471955 576994434 234510332 855942913 150916783 633217286 880424985 67020422 142719467 793570158 783059348 318976507 247024306 756076104 549923013 444207400 916330533 575219765 303567926 9880872 693316313 357774955 47240485 536126700 784999254 849526580 775839749 496887223 602445977 116992109 100866301 261530017 597054098 775062536 991358055 496991252 941819559 953626250 901874514 323479634 82767408 701937037 140685313 293171180 166422777 770016319 327938154 503382348 195075523 66652130 737688760 291997229 123535042 612551242 501680074 751300637 190224416 125982818 970310065 237441282 690637433 557424807 911256630 386020242 253568861 382768043 288931153 251401177 138389970 114809492 763036083 300756407 836110543 192508826 274740029 864541536 937912770 341344396 410696583 803146202 239768331 843850572 397303898 299850114 211848319 103272526 971147830 232174727 73726950 344268061 105668301 726294894 918990204 160096983 888403846 831826828 487127156 835522220 659106811 486164879 250704240 491509346 676934267 726751222 868846347 370650836 480221833 493454228 843814991 554029166 494774107 780102161 52806463 872240051 718199900 349492841 911256911 838893496 748061610 791993707 393845734 350807718 40256152 411459642 468260067 277198395 313132077 30852304 732121877 38239305 74230180 268984438 375079618 50695478 642876650 922753614 758701089 174063739 399244579 517673929 980006368 89053477 461955366 714791729 184758686 349556311 454048764 745779232 114061938 742697926 253070693 787823623 977886562 575597116 867082323 836116649 27070957 193181205 275929452 288793757 175768194 558394309 128651148 727880655 69585158 418570319 478724673 598313471 378654546 169399759 295145037 725666112 778403763 339688434 339888168 154844283 334766441 699586681 356128892 360252394 464245032 459734970 153051815 442227101 5986202 999514910 270023484 199115768 181978074 987996580 882108546 815549491 6432250 311992925 905711859 431002841 901446526 249454318 319582143 403865673 779572191 554974225 708035911 305320248 2158858 993185300 64173986 390847277 531223006 779537752 9433371 285586692 250920625 943097043 402283696 327351148 115656140 824543887 538981525 553611113 302836714 243675689 61345455 705917650 758982333 960599378 512996634 107482324 876340073 303335506 915526308 346281069 752262919 916711552 683724111 706194674 629386532 267173067 44019923 9656969 887943231 277816372 748612377 223063216 894116430 7059025 20286657 696259252 89616698 900857804 936628637 86768699 503218014 161863394 689374516 605126587 30422540 616888293 181022016 51343104 842079752 470079418 645803056 161002922 151809035 707199580 393999783 872662956 503684417 981249879 494681851 385331662 850232779 812324430 421159862 888120876 614054718 647008629 542443545 782012086 376431395 621213207 719589780 658558382 642382197 442736913 860932431 485563437 397102886 597510997 663806629 391619741 492782746 50948713 695434659 712534848 958561321 661479141 161584526 547856552 656546466 902453497 897675098 597318717 5284803 493045988 291305523 766339771 546650306 594091902 533617144 259160753 997993159 388706479 738396603 391491842 288706927 815617525 347090498 416858472 806765899 434158818 400825993 502293228 471563871 463744924 570477630 837513839 822121123 445423452 69876292 954534181 369454213 237462255 712537905 586637589 193569125 984190776 356984783 324947354 928298520 829188524 669375902 942348773 970123622 910686932 780750673 134099320 317620364 253526735 588294477 606835884 677132219 390207949 67944493 662892332 530469527 103718549 875109184 419485816 978617528 381558016 337091849 445825123 114844716 288095867 13898686 473588118 714231283 768801417 362803658 898962955 20959874 807326015 957656652 408092562 554734657 972025287 174490006 561655375 304676877 868674269 696442286 792277818 705544119 571817813 896025808 941759645 772371074 289451155 419832298 221434522 784145321 338180369 687396638 265932707 863461079 932972253 106836035 339132160 297282733 119899672 649084773 336870220 691950399 827937144 641627457 934123768 891041943 919440070 431844810 163312839 364230449 142077281 608211111 730610768 793707133 151114938 424947634 417967744 107372385 88501462 705101178 196778517 985755316 774248143 74241474 49628196 22307780 289033555 508621312 532945043 372264657 914358051 188045791 222399136 448986511 898029462 505703357 359784792 942215080 43395347 63018285 673947169 716354360 983854490 106717047 914256689 47746895 360686908 62952467 613849620 484159091 607075486 279304498 495744041 627300123 754141051 506746933 964399910 788696629 742467359 385715763 819673488 511374753 430202092 208674424 790177604 350206643 882790617 668449024 90761201 232032437 252840430 604281600 840751003 536058722 563324105 950741342 537774874 547182445 141894684 121453876 462617753 904708344 962403116 532421201 812513303 613885469 712644692 667598775 264174057 640479081 475552640 154067486 791541046 589058140 64965810 427839088 352370810 909054954 503437953 959390795 230343683 391122684 638483093 971781250 460076151 86043888 558823980 155206044 582495564 885209621 555457176 367474772 170541903 712877616 181924799 513777175 585642270 637297915 313944218 725256585 266657710 760001184 371938742 306592000 944697029 318524994 792837558 94886151 223989632 54010996 724045263 450090717 668513487 88551871 410864202 704767220 74119156 534285601 327965957 165589362 384140552 687896201 863929843 855370931 24280950 93607772 130478999 975479237 390398078 976677619 252759437 440861418 302062003 467983643 554035458 738083866 662174590 1895059 368396087 952771454 570139545 679760273 688521217 327502326 723304852 468992062 739016268 830388116 487737683 3322677 493093523 729842207 176342925 289145352 927226218 913435537 344057935 275033531 318491637 901229721 654683512 358555975 372154478 986469658 740153146 533884952 823999650 23432874 620470943 217964688 354109044 348047636 150840834 524964482 331607129 704948950 659537810 167774135 514694107 105413028 885745618 616532076 754810391 271367395 998424092 380051922 330285630 520368175 829093145 464865421 206090263 988445653 620839754 536988982 590315132 516253018 394230147 64148697 319236056 842570738 446793066 494910840 667857072 732222217 498508797 989779590 727427095 609958590 80402441 44530028 664363575 421253219 293377203 143376391 474425551 110130431 864999411 549185832 173597104 567264716 742481684 131447059 770553151 452458681 546951478 638975488 183164663 499351784 993505228 742657694 489978852 692853553 255799071 174914699 156065064 600294558 998411464 703595741 225030265 420440813 537188922 222346396 218943649 726615825 934322486 180358981 546227709 563265969 192893524 806306121 881798911 249149352 211437441 319457419 218982573 404080259 17843835 870232806 871428383 677926662 107107159 443595941 354383876 658683815 662682364 651812105 792032030 313307410 619933094 956590791 110602945 837458595 659043171 242016391 421825112 662102767 931931801 106301798 665381088 134556219 780332670 218160501 502177644 51579139 376906655 141582391 667839391 753836661 907772506 119430951 647994933 987553011 410366307 857867312 966009722 500819605 558528067 209490995 482271185 307750309 832225748 208724357 390185006 371113249 948591302 830326894 267423900 412068156 311412766 808045994 300234937 314044893 185039282 486426348 454521909 562785566 558244526 544952663 584749911 53826510 455199249 559414275 144885112 166965744 19502385 425025662 534229893 979779898 509361715 261048136 237107329 785824663 701236372 575518293 155408385 579663781 267533731 4602255 444393646 930658104 365397252 355825490 189796550 85077461 367786798 409666286 545198236 744702264 247947758 822397225 428257556 757794254 351124194 231853754 651026472 518166331 93547007 940111567 820917605 264221910 896381964 385750408 244870766 331012648 285332772 176763513 316505464 558424433 955856696 577656620 324914637 997638179 542546571 734992797 376911945 21895013 209693236 185883836 480783328 435076241 37716127 347248879 663613974 2116534 278153740 78115981 818491269 659885590 667968783 90580068 451271259 550820009 424969486 959562291 68720857 74685081 311721159 778068785 748395477 889941956 887779015 599481476 487296825 749057342 392508915 229437899 319774337 451999180 627599875 423743381 387721537 99357289 376963586 812225000 553780125 26162885 970213072 538978491 76160720 165061057 167723936 577756795 500912550 752547316 224249466 976086666 945898241 794038313 651906234 89859515 423214167 403759583 451764623 798933208 74663986 89801159 964625021 304563484 350233263 919509578 289928667 631020218 815856640 591625217 73751382 992852820 695242986 394092603 275271276 980501124 115423559 807830906 180010226 254244438 321331334 518075894 327480719 136865740 483485734 15437336 943881791 27480921 831785534 14508800 741149392 450549095 238609912 257394432 102079848 561056465 201393682 391830559 397310717 775084905 327998300 622056088 303077339 915553907 772865340 683956568 440112162 493192488 23936045 435107459 926647366 290567989 812434491 764290031 945462157 524085049 983886728 307284903 321887892 456413514 135733451 893245033 233161163 725237617 333076428 475294761 256698868 466613801 904610281 973674124 229118632 307060964 578769045 322917230 989698258 973276294 631410131 240682844 469532978 959649256 526061247 180432411 528855771 651850326 41895429 907187999 341924277 544143890 14943848 607535636 369720060 231836879 714595645 880410969 165440959 823441974 351984365 787561600 473069410 285613156 332149623 897706192 152784924 212208746 589621483 81797059 84273018 391558860 335901680 709410184 584071898 746156035 502593599 34557826 633279985 44805371 873541413 88883911 733021509 730520469 960475653 142651041 584138932 463870758 42549972 381786897 460322284 294198006 548240027 185480007 112339696 886153923 770597369 249113643 676803225 583347515 800571806 260355800 132079379 819618949 972283601 397990171 530386012 391891641 554785259 659780088 746676424 524574819 631892186 482937382 126572415 283302148 920626591 274251918 248345342 767753105 519951568 296073423 381256594 909481714 322101783 858320317 457019872 598931588 756981425 851696606 564600672 91848856 547680751 639197164 764290269 747596018 842460088 11897173 759074550 771465546 499969797 915331774 72551073 841242574 865227364 887118972 907002787 310735774 17144439 647650585 696826136 993373519 946018930 716796885 925903857 998330217 415058079 834581282 805063537 43860713 987816669 62344487 586546608 810836928 894247709 87798335 201300504 621296465 407165412 695537015 69807083 706683639 800908493 875685651 994971322 377790077 409646340 283036937 19261167 485362340 458536395 385303940 276813893 785481632 415761145 79544162 633807434 844846491 727397749 338191031 799283428 875357489 225137088 895743304 405135049 756978163 321299561 696338705 989262341 859916004 608153750 281776320 343817336 280334079 175005825 882616375 676588629 464978350 77707769 849512206 115076773 394640212 556404445 498680590 204573634 523834821 300639141 447777463 754426332 498663113 732627417 209210811 415991671 978357917 250729623 15909249 256197099 2623601 221640977 262748067 197900771 695399146 402509581 710177904 519262687 983660706 85414243 257993066 796747442 880618147 197944963 832235465 119826948 841241328 169034476 217281271 396701393 117502717 852031926 277117202 139163111 593556529 160361737 535421294 390818924 118084203 496780964 479450384 469207127 402605690 768706135 209402164 483648754 251032740 655190153 289467847 629229407 609539360 873906866 854778349 828314383 363903132 242634210 666215036 855137868 195180727 608658745 405643904 290259632 890787976 132189805 164561845 504912300 395638549 925360199 712668944 65143043 1382877 100146469 592420151 794782028 777176911 570896250 734533380 969900659 170191185 402469450 676198406 276029496 129084858 522848687 886425343 417555118 479556311 907536726 441393767 885656253 588671466 980491010 796847847 675582114 332341670 671927560 453370848 490894442 983215285 90321618 441328610 479283322 577296946 278699869 334510901 407355402 543290415 315372986 743989331 187517861 124577328 809870736 583431787 725558186 851174830 987520408 291982304 825769678 433155734 989445152 189903048 511045272 938022855 698618249 590894446 451019236 685497752 501612745 492384977 87010657 680943183 430044650 852927267 922455571 601860267 229833865 808854602 559276497 817704539 207262808 13187682 833958856 594217092 545570716 583433784 410210550 913092159 797802415 880038865 273018031 968419608 271880575 571331809 978519836 422918544 246532621 600845653 359339447 608516508 118889200 55014858 46515153 62831397 84191952 264978963 366122765 619601542 77162475 363717558 429841378 477910801 623994515 663620207 642988572 574264202 393656749 446075053 148881243 795887274 361878835 990304272 715392914 4169117 301716659 495618033 464298377 329951877 887068111 353154522 179653468 843865845 944793787 135156233 813307131 743123574 806901442 558274034 135073448 799205125 933827778 45313722 651624315 305908627 214347179 53941181 201048033 981080708 881828099 626975496 870420505 569761329 271447909 931014623 464130742 436097382 59743485 947516729 381654304 530397668 407869454 543834175 287846418 864288992 7056748 124550865 34638365 347667842 498427138 587038720 53336612 952672615 543690830 495328405 510828511 68715296 277402336 843393417 815457368 298170545 410159839 946061963 882454640 468174354 530998147 471186045 772471131 813515185 563447708 884876791 356342560 898619119 492059658 192127939 982294810 681284766 240450114 499628895 819523705 161080714 870841040 220586878 663018178 157975789 196401615 733962887 74096203 146633976 171622258 441198869 320241344 687911761 803488895 385742965 186282913 710225295 522862287 408183083 679826113 246561216 676775376 223396205 780797641 641602789 392912643 983086502 131664306 936504688 484637310 44058869 800713039 677507532 729895786 483500459 398835649 153019605 367083654 931815889 83347968 534816860 734472354 315243935 65455705 42417572 185880869 993637382 368771307 338982376 806846088 549871400 963515945 927179475 31980249 399261402 389151579 366045958 310545977 611651369 503639324 900646549 460934494 464793810 317786589 462919562 609094162 33572808 676793441 657302625 800729010 148626353 217272895 226273930 855418287 397168234 297884260 54598379 817439248 836517503 884110734 33319003 835504111 206870963 703034066 977583656 186187256 129731454 241079318 302450322 535404781 948375434 679068311 269265230 208845348 475422262 59404645 991184899 458604551 270356755 459200994 241335504 148870291 859008361 176581191 112513733 846727642 580575923 644783648 770085477 813003905 648740638 610073290 426218538 572393026 219897871 276972028 884756225 807463019 84850330 287159867 527977674 360662110 799597067 374668132 722093785 953749519 911151713 281666854 405443192 902403721 803451086 213186949 898966883 718338153 247989817 310370649 522320458 335535201 286411708 145386189 657674066 125690807 464111397 64380384 982887572 384203971 347463545 437384935 589653149 491222900 803799405 767925001 411082989 360382924 933961708 47139009 3277432 88182879 198124180 140331616 325556776 48315608 241980472 636004489 175617880 166679157 860264287 41535667 522803290 344815238 600814787 578876331 346254067 24850161 445688788 416213519 347680474 212799153 752102707 35849940 107597372 866467411 61098295 859054528 622868539 316987511 16439915 127884272 321294698 33500757 713658894 908556372 288291923 165763637 972024977 17585710 417020913 77069302 670671389 888136087 652218422 611462536 765179659 541082618 124900486 718361458 463421545 822818455 317728826 276930893 484476028 168627969 145659679 526668358 238211896 354848161 173157876 390342560 324818634 934143024 314712303 773435184 754505231 570058305 474935865 648565215 645994778 591932853 105943149 254210604 229992370 758645060 51693341 635632295 909969873 607647995 340535117 857705079 987220006 60457656 460732406 780873173 668605588 378177712 494362245 372226703 555071153 144095722 266081625 13592198 839487560 515351746 634988104 633798704 142344663 266431847 42405146 90699030 235445010 234422876 171796493 122388055 598625118 958254843 662341199 384785700 679458902 395658733 608187527 483844418 200299082 186726835 861405005 840311691 346334907 681712929 14454702 834819693 375402721 53836253 945668009 567830633 359451685 899914468 494629044 360787093 907620519 64153350 109678647 731467547 581321657 862906725 252933135 18353592 728601185 943898106 393136397 683186238 164995035 802129936 472878965 37879058 722925077 601154759 560902528 295529390 482076210 394283410 483872218 221365024 350265096 848885433 328355364 144140425 312213410 124446168 363585907 722320288 764878782 334114910 99450063 656906541 809527375 624913423 829398965 53675406 441562620 41611651 602452118 815022901 859973535 814968997 314371926 536504103 519663304 906970932 574135245 567387518 753043512 821694789 334733385 77566953 611292774 907156927 581207562 241478695 509427709 592628445 267633093 46118544 786053724 662346928 175296546 916841612 142995989 334013339 482216510 256372505 391056750 870439125 579597866 335403337 193580259 91617514 945789290 237988033 389028770 323024955 366853494 971573820 94226445 218269561 839567420 226369030 710716 558458926 420774044 654357634 577463928 798941492 315438315 114504357 471768513 539582267 556217713 618731128 742386761 257501000 494949611 955414937 665711607 515049264 848881417 201653178 890691301 930301985 602716913 67410209 660119523 339458842 553891770 73520935 402145009 665661294 474397938 22427321 809323977 9593670 896373017 152036058 877867090 121686043 691430948 413536543 833179950 56845632 946272762 490939441 486526509 51695702 653212922 421295695 446019288 994827733 124476532 345694153 634890471 944191882 625288491 768019334 192367819 639726867 112919514 692624255 320563749 879366245 868748715 815691586 800436813 758469191 858206401 278834288 842403532 737128660 532065968 568038719 289435106 185571325 348056831 961516792 24605441 760238597 266846125 239986810 123018063 206918147 914590121 505238197 883623464 796428899 884467033 931468592 557554074 506489701 795249428 942611076 715556584 28791709 374822824 609918687 504638216 799103089 981383381 149930114 869421349 217591454 595105231 345474115 85153565 492774580 686383040 971250700 105883651 644839317 108622403 424447834 439569054 599283962 662224362 729888191 636656617 709478894 43520186 492962144 439079313 283860817 25039018 541269879 844172922 623601750 861740072 126732498 181962555 866409221 128594067 741573202 507646621 41557178 825851073 75911021 900448287 90938020 478040955 93116077 727403125 882580551 891677181 523121711 679834629 829326330 967898231 948997157 961401704 906700138 307888782 233314132 764271087 93330965 226633179 284985751 215467036 892087760 659517547 559653466 33209380 54279490 514219325 416014623 33475700 164645478 649500871 495610365 375974441 674376461 415695730 489044508 73210774 51989338 783088153 621483066 884982978 682205252 552046734 172257577 465788391 684516375 623397397 298196046 653807605 170372339 652969447 467542564 44474636 860052812 879976881 141614775 420920069 262834280 906717202 413297706 710086634 821672676 204755744 32311089 306859642 117803824 556784868 754583 527390374 115652110 566754777 875662522 242117655 779165463 61651825 346502666 338208421 740393270 300480656 919847822 303358177 385430826 31988751 147056734 832450700 147666441 628578618 831208234 651050270 340161464 113926227 854036657 588902464 741789555 519570701 429165643 46629458 462989899 686877969 720556640 893189862 941549987 877074044 708927215 421105475 5958067 872354399 562320904 761642211 375172613 112358718 126738514 823934453 766424571 991000466 233660806 972095451 413225287 891163207 468628721 529584045 373798512 454192958 262839798 668667573 990324052 896012748 189425290 988573425 642969505 160266554 737507767 510607253 275129690 385920835 475466265 213284230 420617560 751367320 661079140 777633759 114509766 134396767 330597340 737566320 833841828 393062832 544935643 870412346 241005126 486969367 917174606 193027060 299776466 346229269 935964473 232618633 224589253 49859743 985242415 903393176 702795375 877359261 193597146 956379635 635440242 426807148 496584057 547097120 807525703 828912477 956156509 620583131 173036473 627147316 580819819 143365522 48811623 750803881 716118429 891696872 853762630 138256874 199610241 586073906 346857758 981816343 668710328 997016829 705051144 390904517 728441720 509440390 853978614 165054588 728908555 5800768 322467883 227051577 449100366 3283538 715349695 660655085 534456115 626910486 659707676 830520571 290697791 323161756 397979780 128635582 924416268 593986340 761972360 889742593 633641160 606650536 736577426 615556741 769361077 258792784 791876956 732906366 733175975 42067451 466551671 944549398 923770249 898543805 978522566 72165097 82475480 995319643 30688000 649876360 258430502 259318225 907284273 122212086 378233752 571928780 360717881 461058606 498221673 602139697 615527499 963090075 965263973 208780180 287768176 735628445 840804719 763287234 129946882 388000779 977110523 838928439 506460721 186583212 938849684 849743272 580509825 382252221 947366743 663929467 975338314 539555182 307446390 881274954 812359991 451515749 396411063 634095460 290916552 969495865 557960435 854831436 462493392 465287672 277057943 631978808 735155959 940458913 959281446 657851027 1684536 468091819 689207476 792725371 3971428 504375165 681918061 895208260 596389790 656744691 436340748 277177587 446734558 524510432 3840868 40093635 620098670 853589894 838814427 464062884 57594736 521267487 255024618 680714167 901800789 504966744 442728350 449894099 706292839 389383377 636492058 54074371 616622656 302848926 70683667 433052934 365419089 183739849 962564434 459743950 6956124 881033933 333179702 506425857 13708539 463578396 975853103 12725627 765323799 172212379 651345732 591719114 586980209 326328609 581945486 98133169 591777564 779656443 815745979 374572453 43165184 972779883 103787148 821099603 958651993 426550052 982829911 878082072 26621495 320769744 519761285 700414855 386979836 106328458 724319765 765554919 472060129 301785444 143080472 488360115 20006768 948848099 306142003 778402328 329274891 135957118 836384800 735520634 837008228 211240226 862253357 794997487 679091459 909458097 797932731 188520642 581168580 826753406 798130112 892303858 566065238 777523154 106669638 389415600 453658045 320578667 307417065 736699109 911115216 262943480 228604509 214253225 450960827 462078622 319316454 362833613 543425663 69652598 17342431 574314322 98371949 330127884 491472180 65850352 777448623 171091426 241259239 763866768 494992831 549694955 398110862 562827730 220625902 539358736 892118739 839737224 206503647 358565550 547158003 279820601 698943241 120573206 720346176 53128863 966850616 530191372 249561247 86405161 201068556 859013193 937828107 601497978 428652664 839915769 857934608 381685736 470877252 428800062 772686416 876686078 261496716 625373099 924425474 641548538 221419072 70144713 961501806 461438288 465249954 553173397 405322098 533315877 918310346 131683584 198184704 549173716 175851045 531027310 150498461 684372333 375853554 223898936 926580452 191275313 882542020 585468202 566248449 785787927 886416131 414318341 306748983 94966603 522290794 542785022 26481755 342568105 487883402 911221053 178029142 476696902 11246662 510798431 900632486 834133992 127725909 147407861 984395229 445211529 613588676 74408963 254733601 21172184 291106673 387175042 296577195 388215223 633181329 64238046 4517192 443868094 160092714 745454456 835931611 569838775 467152794 84014117 686953945 533112864 128437774 564784813 232888267 536953004 824371980 546601037 793629647 517390530 196916970 976430389 716914200 259242236 779163476 212401419 816690026 136870058 215623626 910648679 515565471 744180301 226396191 228654677 748556324 403142172 541004539 597288150 498837628 521251458 323044442 390019934 151229628 592713885 656715276 192887383 952713741 623854785 504332851 415612573 67575086 107352307 347779015 211199489 344452336 81520495 338989333 271140295 175982776 781999395 436016700 164623143 659508992 949778993 707782575 667213263 34512341 85680241 626449078 512567391 162358106 588699628 507490796 930292971 126835781 692109154 824845250 558059389 348240989 810118853 693471483 702798481 462075650 906437052 145618734 726034328 234580389 850102305 587944264 162015093 524937803 149459075 966614023 213542659 769012750 168725157 571430015 631921036 774720924 558472189 921259673 168422227 940576182 215978038 432146319 938039820 416412082 808191918 260296818 285129055 38380538 295156729 132301988 214008680 164601483 366686300 384336478 377695546 608414583 269046867 197956395 502439255 537799523 428935179 537756779 966478393 578155530 633138920 992448978 749688013 4099768 430817281 232335334 791759091 996588239 927480991 432003204 454265855 20114501 303905474 949966683 906401083 353098788 881511836 457118319 881547363 864135946 288281619 122858136 359774247 334153127 603988803 348922880 22549676 192476993 588506362 985743017 791906828 73997362 676913723 935093989 304957649 731200617 339523004 42969564 574655102 961373157 22986343 873581577 889489926 446507838 646717916 256342973 590779987 272111644 836642030 266075035 409420480 247761341 411556898 80418074 157559711 307534707 89352243 798489351 991488181 785716004 755221648 765669376 388291513 736399817 837486044 100867833 120422616 480118255 661287534 58629563 842099508 275840057 548443855 433332064 881932640 795387355 814672958 646852313 742732262 983019809 167780143 622446952 594996161 479437286 655297479 397605670 657169123 124251677 879691362 46107518 767818928 483978828 101259790 391082928 784825985 804072460 223952653 441572175 874919459 605834890 943671639 634624707 915110997 484055305 906406165 96753096 933658958 849019230 923867431 105026030 575641396 385836147 968209824 248745751 857647781 635715268 288142916 777351163 931090226 805083877 471967505 768578215 377059295 763744762 958159539 507250425 275280293 226957373 258482958 262292774 649394161 551705979 491838904 277583925 874438946 615960471 390525563 682052738 899371278 669581574 909887448 209041468 332337021 645095762 714720639 651546598 501668525 330360216 118065369 820843738 221668813 264341769 56411006 830465985 726459778 708092780 320027071 21667100 830315620 762950554 294214429 959508415 819668354 9036289 498535119 433481552 839771354 960573730 168392769 833240780 398381026 290883604 250802063 479623427 121784834 744091390 651541518 175518487 734813975 409768352 3041476 127847169 32162802 870194123 309080811 112519180 262368983 230981604 771871858 735628120 810791423 371984230 337083004 263275096 377346582 766006621 68007390 308182868 476126397 828028139 908537253 844783080 437194505 604748742 437985166 521850243 640678402 88816824 777765517 182477801 365382949 382656542 440052039 792905138 150012643 112562282 897607319 938175177 15688480 859212961 247111181 420510445 84493748 25312478 739033706 617102899 427580141 245682893 224860197 541878146 359538700 118802993 124510697 648668437 346028995 254310238 59466516 173604093 115570365 535532479 48401466 436537245 762014230 420991569 497250721 106135596 732757471 892581414 233969090 476852022 919081372 822031588 907085262 225173276 500827333 400586051 703830567 773853327 264715080 100645779 162145506 343290137 823607301 929993779 897403468 204896660 163670865 819261467 735045986 538304176 988312948 634351443 835128919 661592434 169321771 638430074 866368786 564055471 845924902 101622848 995298733 1128597 56397195 492932076 827765495 310542115 745715313 252452822 281259763 310296236 585632870 676571886 876304727 859483993 169413610 84760628 107842574 538253475 306756850 449448253 55926711 277074908 658738022 533288117 31833635 517911719 639071650 917403863 360717530 470339964 485682425 691103223 5933463 963436582 951260717 259606777 299879112 638454852 112764921 375486422 777423375 639097803 930274695 805427230 135354563 696039298 312618234 483413873 975626352 899221380 765106150 919958021 368579922 326929858 249931731 301678371 96878302 854111359 515142333 421655978 602716730 371775698 509604247 130383499 513849024 679256359 131046083 634634059 274877055 66019262 48136859 310424196 814332602 247992107 209531372 505269860 73158759 289872596 927988854 88117036 636397744 4724598 746900845 750092722 989763446 88385953 481075707 977946079 277636041 848551479 89316283 159103794 630969969 498732785 605095744 537449276 433067624 109460698 404921484 695778850 645476702 43461842 100073881 248349982 674811444 406257676 190956756 887922430 467644289 101303440 76915100 169418404 350160400 469906362 683604680 883656580 881313632 252720313 797597982 244342825 773884451 716565777 737045981 424466096 884266687 946820889 196059444 811097419 139230160 491677310 933404872 668504767 992622244 474389182 280888370 910776038 616387005 384307118 92047743 314029358 781289811 186328053 486616494 549770009 789009872 328778126 664529205 196287163 833531474 555418186 319329405 298745151 45804844 71509580 477729377 386227042 182571621 636499595 914775731 501913078 487833143 384461139 436499640 868843617 663563665 458825924 780269479 3090203 148409494 675670354 530250029 275741236 377583388 527884355 572659691 856084427 560198958 925770292 392044535 402926744 556065163 798362005 485273943 889751651 167789604 492790568 565730441 180069002 380795553 535404678 564921086 459963007 753518813 403210906 167734170 766769224 430832486 732866595 422786870 6653182 324235262 150306870 892067102 696377166 46891548 258931387 472907156 752709627 743647084 391192299 917137995 524483162 500938827 152543704 897211116 344248532 992723532 945662693 120563604 665161575 145814709 787283530 352708436 844971558 324724994 207989137 717370032 974256052 25575265 101683228 550522913 565968333 242517813 692679581 27881619 913144254 519390612 658964123 516251111 209048808 340577737 953392884 593118578 738948929 313792466 861185621 398632573 746224594 948995298 765347524 353038019 382914362 14281697 965066519 164454646 724305961 512814055 705856378 172335929 313790950 294579396 364557805 905704871 595328202 36892028 404775108 679810251 512507587 189499587 451520805 600350246 558691282 585969541 754376589 821719725 964666509 791590753 121843276 13860680 530170526 996289832 912022020 894449492 289165121 90698083 904216110 294264610 568532938 420566731 849165205 832957558 31490077 620014799 78121176 629941512 402649396 260660753 609053932 913190150 662103965 29220073 380088216 360258449 99657209 856967137 164976632 987221819 401417087 563440183 684972283 772688015 119667318 216504414 73050597 399651465 36519614 69074045 901571278 635120410 774088776 577467118 925879072 23697318 214804889 121648832 565738524 39288709 29327948 865934902 981561686 913828997 191371149 532221254 686984501 607032678 860067486 859690011 378425716 362842205 222758741 959425940 730005924 383148434 35404956 424865730 235534760 409829281 691476720 236512366 512545335 122142237 683380451 532811152 59886429 80750601 40903067 856048601 780783354 479768157 705192784 324985130 919755585 909390983 374197201 457854747 939042619 716013799 584353024 539149685 203377986 598640977 372299601 270819512 695624582 32055695 574441040 656291990 526716555 550643677 838405400 590384246 85607849 758871403 23102684 890512882 675163531 256176351 230525793 773536601 176823985 928589008 28073858 163165230 15772142 947064908 682950059 299784103 90402538 915072339 96390751 234426158 548406944 53039449 176201907 2754788 329677281 307552712 937801424 60933145 621722064 760768635 765481076 460467669 535381605 460052549 819785074 118233427 455861994 326173032 294862381 77680256 774867584 32548382 293113377 470747264 968999067 898415892 752502363 920039466 138869634 653307370 722891772 885058695 24614096 757068724 679681721 886782807 718902262 929741180 150479198 45857675 820186294 219168445 143534150 918077900 474590633 593423338 16472037 211904755 42174139 395174117 325045055 12922511 98936746 95217544 758812270 220711778 35242122 29451808 8618783 943219172 674087491 779332076 945479445 210323135 479505 970059170 625276581 392363857 685649156 782303723 892561721 840361517 952934014 463675362 47180237 626895770 94723767 601957274 444622197 238511122 258274364 69957781 449637845 662756549 924245356 275629645 625021863 770038804 412627194 414034094 552146745 684005398 783674478 584260250 364304108 20176662 369276580 43853924 617007542 858420242 551252043 345153621 45315489 113110334 588765798 4604715 759310922 182189183 167821519 146132117 225655139 947273201 729237679 232110008 67335473 593638498 776483592 184982445 394506510 84107220 662147371 53208576 302910440 623325183 150660930 246339379 835501760 306550476 33569991 818211129 505699629 681241307 287492363 724550651 362025942 441932286 340660144 971508694 581609723 621484988 79895343 860852763 697661677 467310543 204497236 18089358 216467602 762235046 754421693 155235048 135358434 511245796 518693470 610697046 287941740 394611935 145520127 542818551 483629522 202087713 383688380 764921697 422982728 635562219 516193412 845010460 144243481 685701037 813743516 587592485 978311970 64782991 564860697 773105005 601817429 122795756 639055209 327467864 31868728 794459857 221733579 21705023 318903139 217746819 340220882 350852590 26114566 355482614 613575142 639256870 931008864 966882134 41038274 89750556 609816137 462877570 684784119 851828216 482975913 805448076 870822248 87334488 858544638 539777082 517416908 113105354 638810587 171287176 361172016 426069077 723898979 573653028 937505650 296148977 720869586 977480177 364996807 743990026 605761525 623707269 435841077 332580097 163430572 397951658 492345114 495108779 853023343 596560352 636246179 895935184 753558982 529706714 70252118 339139245 158771408 111081469 961076361 822952050 665799613 103376356 825471208 400869317 455923540 928176606 518483187 263021630 749195118 62161518 760358525 679726569 574889849 783566282 368265262 445386695 234953461 26591325 182161410 796614221 487660538 136140102 209806281 282125283 248219569 951453399 621439909 799108966 960326359 391789846 977648782 357230758 63315005 447298111 984598737 747185385 863560010 285871423 109805709 799730534 726641271 361197627 284888117 143108555 743412690 127915271 981889809 32853176 819947388 185565104 323077052 867139138 237591595 181938419 245049511 909236337 185565609 438710979 213196437 643796929 232146258 187321031 489376029 946406309 360977050 32426713 181526828 454180607 956258693 260730248 632120192 347252906 572311853 840181911 612556077 596389873 823586880 338316156 615683612 87070484 125493632 292937186 478126983 687537098 633947201 59125287 748445311 32412090 118090990 785273310 283787366 188271361 347825540 526116431 652708725 373327535 859581972 553145586 902658871 966853961 677220166 232926712 547832588 104304457 449145041 152764610 479389351 430987673 507629572 523132007 138342033 595712540 210219072 515223603 245359268 210856486 191337340 428183586 322589328 939504894 936527552 888099689 193961561 764571747 984116906 369763054 936914647 410462980 668391404 204751307 104299572 901263623 725141451 100294607 841873522 593916035 161008290 383571452 707509731 684898309 807163485 297179402 946308015 659450639 26857727 464301539 825179729 817994900 794678044 587912229 502054426 682592638 642226271 280991395 373484973 919233321 811830278 808497124 216862849 841664997 235333985 690527395 596364643 542223735 463327830 813167693 225128689 722922392 725762528 529912710 967962655 693216885 966027403 904176292 429098166 856133421 798943482 16329266 655211984 102078550 851303010 36626287 542989918 499197049 36960012 514006221 292592546 486675601 805905110 17010 986312117 310977168 780184499 612389050 477923842 617273819 422370855 666085555 942866889 77672393 526210507 969316511 328412829 136671783 425807311 87905398 233671398 509450679 360732531 433783905 308760672 339179692 718460557 965573440 838806682 964410159 570619910 10722085 918552441 87719390 195125341 221268951 477808562 147340871 519254050 9145680 761651027 125494130 643426428 467757119 574130234 493618260 958476196 361847431 481152668 91665501 552752488 508123070 163921280 171224043 163613609 614028719 43193154 147053780 708694749 723730648 985161744 522072801 84357773 497359597 8311408 431665229 496806360 412257619 972996536 718984266 309183471 762208678 889201301 116612988 926595735 852348467 111028613 391695996 747759274 807609471 317024093 273741398 208304278 617747902 785201091 896096011 699496156 772665692 562835380 931756048 493241490 792082296 530393600 826427085 160232418 727490916 94122441 295672096 762983561 807222311 99372808 793836503 686626392 956997371 575313160 523722041 953663927 215350223 77198057 222272382 653066781 98258885 91668510 328364882 721271449 538543029 239463151 593659478 347820620 990082729 539621112 860927903 408402157 588573279 449953192 323002933 263873347 278432202 611384003 226357141 224615855 868930961 125534433 273237040 581951647 645372559 359336941 593189354 466572060 233354321 416681894 927167644 661844285 375569819 15398945 773397650 772908209 452924131 728660549 138340621 855298874 460639957 609196621 560191681 852914476 72104653 718476362 266683481 207718898 581463904 419975327 944302831 881562250 764088019 457384067 62450324 383027204 862367138 302606466 347092174 281082886 510979323 622933244 227834132 48420683 402529088 155227813 65707860 674600991 524830857 220813571 741110382 31675109 895499040 51857140 127107255 323459729 707773955 137040677 886500983 210214191 804701541 110458523 81807979 182936666 513648941 558576430 114405443 99658181 387113333 251025417 478309669 633690550 196163340 514104364 102442024 791304070 267090933 318200042 802460378 173112354 421695974 798731371 484495803 903753869 364756682 644933675 376831168 223605340 90452799 151384441 718251473 903794744 352127257 642018297 564800331 397432416 423038941 761272867 985661566 668111140 539921223 512857026 258285103 526404971 540611012 194230389 635372824 510503214 22667000 473446449 904331364 252812282 65991738 39478717 999802931 163508082 351079699 21648692 836491292 328959435 339674563 329969287 330605478 114180175 881140668 813470201 757640397 637465051 935993893 808154785 899729540 24554848 149301336 4706027 426093357 687696997 935695972 419959575 647060770 468732803 996878731 832574393 105740592 745989864 784791237 223898679 76556055 34671317 402312508 329457998 36035083 320728096 579494094 475660174 322085174 537239219 67937935 609245657 445512756 55652875 497439044 721036776 472362389 624717753 928433640 76038854 756933982 213756389 303582763 242668883 980665224 35404742 848137966 424476866 922932864 419507755 869395144 277394203 269811621 936866293 814829700 764875706 316709838 385549978 177607073 144458190 391850433 849402020 473813200 508606683 401345725 167826992 555566714 883993912 566387953 332321648 381318968 319528082 426654210 723481897 2968153 698781287 95760777 857158454 718631007 186267276 25212307 176554755 578162562 42715560 909118751 328096274 596173867 295080886 867613860 759597690 654857082 442631303 876902536 134746979 680820161 164255806 496857514 45611915 38750471 942719954 75745241 974003140 825534855 625149839 643506778 348933491 773986350 992107925 554460774 461051155 190864160 864688216 441638825 427723440 40813107 906192670 562115269 897049709 907667826 489216132 100010445 304311550 785155995 919361274 278124746 753785390 338561698 952291138 16685113 103727963 994871852 916274421 51183499 12614133 817525269 55918334 714693028 362146306 975068906 344452636 256875357 196398237 250234480 794003300 929249795 551578739 52768795 845464253 473135573 586967108 528115095 19454819 212055177 673574248 533610819 464796773 632679879 417722439 614400689 930720551 5651885 192536800 822975272 26531809 888338761 87080259 310923810 917046301 637450530 589824023 512786894 333722429 101078960 467681045 422950799 460262130 652199391 857176458 157819003 186758598 25300369 517079257 196377052 21363092 928873497 655348471 498725811 452478474 34025664 760768237 20597552 729573166 363244355 181373786 505541947 276346326 904168531 520895215 2009327 531644462 365047316 484244209 3395609 127483958 448145566 110553530 442130877 893227586 411668607 474279223 448487570 590864248 215275832 772377963 513758593 271380053 748219835 709134059 538373673 852525353 750015220 249592673 789205854 459705494 688929853 699773962 71847334 667359253 420474343 761944119 7167419 709403249 233063352 633467856 367926539 143154761 77702504 405097932 891303995 994419346 65301283 335456954 748732832 456697619 466682890 614883643 668030916 61799144 879119025 32220293 302994919 488538880 133395875 206372066 393698427 41598111 424835033 346002991 320134567 103876060 103227719 255874141 908240838 763032612 355545936 623755764 308281317 860950197 253444428 98118283 856332360 716033316 930958089 456786257 28350181 47359960 732448583 736821127 800109543 17890956 178382395 572598532 371669548 515665617 614267405 977060016 20266440 850826889 713113946 204112137 500624000 946311278 688747954 970270881 191375952 761810569 621643803 467818653 52685798 447923387 23362444 39469368 771996452 677927223 101598579 345079358 561571234 387236102 23792176 54290321 148686633 252788866 399279511 880081320 609347129 89073115 925130098 550393867 458840708 860965269 39689213 742438872 818034545 828587272 432100968 879670849 166730906 832446175 996246361 187329292 492514894 47254937 279232871 624959762 891034639 691215371 949070240 632296640 501753621 914721245 919629316 724220569 701332170 600702472 667393543 818222513 914560332 760053086 39116051 711102515 277917167 334244610 162416388 509024733 343283128 237805291 712153770 433385599 841488354 627761254 582007882 97454720 340824669 797295249 262941726 668902233 373862474 551223521 599277776 244160535 328922240 348574621 962384387 867245021 508451339 479848544 604538058 306363488 670045863 55625371 260357167 828237929 152757065 799650320 868416942 112075351 692862615 561221464 960834999 320418458 25458027 283765343 564148271 168828985 446033748 229927138 256578287 25379661 288801044 560464632 130460740 79757188 960166691 670877574 454830445 641894559 271120938 92525769 780511521 272293620 731198345 694152913 511410694 249123308 649728979 472715776 493683515 349544582 370188621 95565198 268808399 433832402 863933042 826578952 98633287 136116087 174626417 659890637 416865564 616563759 387247021 511119760 503617338 943928901 396633660 867744985 845357443 120227870 414306409 517622916 295900234 362664109 121950515 675046208 378438105 137392636 958549195 504484880 939228907 154330538 298246938 855400142 843796786 143641960 338294841 289795747 66562002 386652539 184607478 524399761 786447332 483628349 696848214 64295913 626102004 732457372 74664717 983079637 813754244 307798426 553574920 699192015 668886407 256893131 962355940 470277416 784595174 971492826 742013812 791789442 175628287 279768324 273025854 270286934 71510049 642626715 323414014 148519279 491410449 442924420 404165155 775479917 938792583 205551546 143917901 81701188 681570482 639841481 207277269 519127226 842371248 880085587 800014917 971616492 363824151 516778639 515788763 327092681 234661999 533972677 303292683 319602582 885254070 218599891 520264442 669557096 748910810 388548267 478738692 238780333 84930114 260656338 589105462 845670564 98555462 555026659 765164756 369778912 328257458 253483274 625201877 4850121 371811399 701398922 810858594 380809242 747956538 705471287 910431067 836452964 918080436 2932221 201565393 912570250 246722384 569398615 343817101 929767747 480779935 465026776 286113416 108107932 799071655 23444134 376830321 515818099 151356000 496654841 690464554 21926909 919848758 732845985 974645323 501923648 937926538 481475198 284814750 185279898 298798129 538079749 701092001 550295608 224450547 903654082 268065799 972367008 660593677 175191248 977988151 462931752 607470768 529339491 934842316 65107836 550246271 743342654 678965779 939524380 160029717 348437565 950549904 776667099 543471741 487549389 765929593 722374241 305801144 335052911 407693625 682914474 506625083 439328825 562075375 518342789 571182702 814088276 681491436 23132183 270484270 189777279 244315193 505740373 185384011 667715722 665019406 899428749 208428299 267000028 275566684 551609822 923672741 274387694 787887941 70922682 819957959 636432078 633013406 475829867 82204177 573149341 152807540 210979980 942658712 290124561 933351812 338023052 288389220 20009972 835811265 539822895 742993906 837030563 600961233 192146444 796611250 742656655 522430609 151880207 660685706 420990912 112228749 418274297 114571089 41981773 811170696 728419035 362443093 392185829 982609914 371067551 940570070 256609865 400883341 483891839 35913352 944542159 668237216 750025612 667075861 152720609 559392964 653937448 153693593 356095356 788953921 66758028 599318820 249736626 972750482 353537091 69023803 677794344 439038692 89207981 921598808 443974808 100097436 991253629 121375077 113365072 311566798 603420220 937864261 724050098 451077318 252174788 100709708 401519538 544884867 326977221 264643009 398876251 942140471 680875843 243395939 356647754 680001225 133320725 905688801 398575409 770036050 332008808 161099361 201091926 378552739 928170299 202210298 340275729 485507262 709359585 213396537 925242706 917742425 371901058 514505888 544926488 587104351 300961177 8968738 242898427 163742062 655918455 62150057 896561059 501281625 836207295 396646545 983743822 529853607 3235048 947879722 214898766 201528338 444518590 866497337 821776009 669744394 496289506 635938935 581712119 728589360 703194181 41294609 116494888 762131419 151103665 796170278 340939451 480686230 804327744 668460621 563490280 953460640 521399011 754753548 96365047 937709418 782612700 779883618 767499463 325057053 378204996 12763454 221989448 81788433 714847622 977727493 593348353 644542039 911261410 737190416 545436811 436139313 661247723 852016939 890218003 349065876 478608905 673545752 321507036 258743469 282236408 919269642 629656763 9607769 982512711 94865962 672964249 26384299 881859802 215375382 349253365 615705706 849561193 505865821 972395103 221670032 201094399 736793092 667893246 708441804 105006715 507678724 253624843 395537665 123411730 858127817 595807316 419015877 596280267 314750388 248885946 973120995 16629506 881882010 524952499 415125721 71499493 206694724 165215433 88252251 21649914 672205549 325221656 534088910 105524119 630848967 184633812 907836109 327551081 955960950 721315009 421599144 910497006 818614675 774199993 599079136 394438138 704826922 29238314 253919149 718532406 559638076 668133781 516530552 652532124 774703934 613773328 243848801 715012093 699823769 32341445 455518650 776595835 907001896 953078897 480713353 805842447 920756924 909138406 541056522 968039684 140037787 74570377 3542571 232046458 324970493 404921812 474397199 845488356 251249038 35227861 984017036 958049674 122184943 583287982 311928492 63995656 456194357 360843027 925264944 903654605 28941672 380504271 403339784 210967709 380050182 280035903 38396124 13227280 150706813 996080597 202203014 822090256 191049652 133969046 125323158 202934111 77245571 858978973 512903629 679355663 423447350 167872918 398765730 364477448 914886414 886779203 4287168 765674117 732282560 215471099 259464070 493013143 216939764 238642470 120678278 729640609 129231559 744866754 638704902 599179226 213809737 460766433 173942402 343396046 840548608 91796521 989099816 221015517 629775972 738018386 917191002 166624187 704625760 273229740 183763248 669652462 726599128 541191830 49937651 588354388 459815709 291840520 680977315 267753114 574997626 972888586 140931954 336094917 667441835 312011834 495632967 614551469 300209505 991243339 927341116 446222973 325672383 492256896 254968865 805352501 997175520 949441077 642550262 789324328 903769167 388567639 831695733 161487998 601164940 472969702 567741061 840754355 562021774 691950714 224017352 868292118 325646140 370486972 143464206 742179915 852628979 691271912 962009056 825537994 437366019 213660497 59649014 214212701 409879346 272252125 140131265 453461926 54599991 793466757 814796002 328854935 125850176 385819351 714458289 674463480 85605485 743632500 884129463 529798628 838496082 601995922 926403892 88993356 902243449 723092602 740071322 517041266 972613086 858763019 998880015 179752816 163512433 535513398 609009903 125930415 479617687 816337024 317102408 531084144 132943530 814595971 543094109 874958663 539840372 560804460 458393636 188124314 738907320 850534271 78765768 763157030 970120105 749988239 578783527 425518203 103226737 854336646 959838292 912461435 301461932 706257891 620792598 516062175 924220650 921104695 87761512 923955122 425861424 892944551 746531831 161064147 503455863 145984365 340799655 61880952 239844140 206770775 176700175 272826022 399798447 341283910 924587000 643807930 964171732 235788465 505481953 298591715 265945957 400182815 746664062 244996005 150284957 751666864 161206069 32170071 264996782 588058261 683554207 881097638 559404092 600267924 415125773 751875344 389029345 68950149 529725441 528081002 812771495 253325783 89929904 232979547 645825425 454660108 948970887 37453022 79409938 276164920 847306147 834564036 4824979 899757702 188932951 783072560 106934258 893820595 32323242 693457945 832844286 809893521 996177366 863535819 862677244 936722310 195580362 76914022 219238949 667378698 735407785 393131101 228978981 225055276 478492233 858306809 841477790 971253262 88468661 182657492 414902947 148416101 707272876 270551390 817855293 491797754 951649823 943232604 32571626 492346155 244800183 715633251 553796377 781864554 813549644 587375713 555849903 271371453 142806383 813567253 619922052 418862397 46115809 711402386 505458663 315508375 472476954 291700672 116403478 792621966 714707651 182879451 957123527 104754550 819375420 450574322 802162594 395963067 401557527 222419561 231460549 128474968 904242331 394178680 679668287 502481248 145018946 567307689 628551317 309391737 193575227 731580254 54182975 197412188 104077032 754919240 401546796 770944599 129800289 444842993 719044666 768721355 304187120 896514356 302569919 17949613 394206867 199066303 121301507 967516425 249886334 49545368 226993859 593921659 729407894 465877397 56586928 111172276 666234102 657590754 314973166 764075259 913479278 678340991 432652437 909786537 518783743 71155392 611176244 299069100 210964832 897696971 35523401 180656133 230084732 439468573 194760650 888658506 986290674 382845702 431880095 239508260 680483988 746398248 382221349 712563154 674346216 619194108 730045356 328108453 97120170 370991180 131173882 860395138 322220104 795867322 348326599 679578467 537609061 516110136 660161599 122548438 131563350 342744974 996617091 933872508 935508648 205364952 137782568 317225099 11597976 334332421 704567734 608060493 494515097 696771161 135650858 763483807 196822994 690994155 438490740 917507955 182457757 524320808 130528762 687940430 814412810 421738574 312025107 387141066 725460825 792966130 712487053 328999957 38031236 139805563 718211112 995722097 696684211 101768868 717265177 995947954 588651973 744194814 275918216 69040067 753210574 989807723 550979602 292997665 399596947 291403684 270212167 343480158 935178256 657410741 190812461 979866784 674843890 531140988 933003195 634022431 505236510 568631341 426921311 102870442 454638888 950684624 257468537 137918243 935405021 550811842 584211166 4909822 386276537 368989488 764893781 33503942 476350321 710253983 679424797 807672729 74674027 454895975 775482981 106801319 936011329 189637427 259104979 759292342 710333506 472993154 529211134 738145697 900741873 274225449 675320820 316165844 53732740 698032591 378037685 435858386 407348070 427437680 136328117 736018352 650594997 353455579 589867870 24146071 461869253 737572660 392990860 631542341 239586459 531499122 228446223 506199692 347202930 327908578 204707884 85109714 904192314 106480034 306400029 503311760 539044628 319531559 372131212 245710548 43911639 791436472 907587868 649835710 409970830 247426800 106856672 662165766 346239736 759791680 203330018 599815285 427544071 249202794 377404830 494575463 435944033 397071879 774520964 690708048 877412578 533219586 998660217 787253811 358114072 142176027 195564886 908867884 443101126 539769446 843496296 268431080 259336033 345093065 406613486 218779944 485445782 641350017 500199327 447163970 159250114 547668381 11422497 74556832 656755320 686605442 600507283 798447166 336509439 294803301 62570244 55185200 310050770 204468436 51148025 517137946 516985118 514800430 646085867 74142646 763243591 501044518 967677127 568071250 177621859 824510532 246065516 348008015 118457021 988809572 661610288 259649699 89017684 159857460 77456476 859727192 420078425 902684858 80129451 35683851 827729077 85271501 147048143 337857645 483239296 753641367 837236972 14997702 655522443 787605273 12435739 99363949 695449047 114320807 827696873 866627153 515618588 198791528 312306901 261780851 688912963 300952023 172154069 462410089 834136044 107242053 475614929 753388253 670753769 437864532 222322983 236809228 978053057 787838077 834857254 466576712 8561966 390550155 258382739 842765175 793052831 735745054 53860135 698975377 112791479 68637482 387467534 560709669 916184524 627117685 758144361 826761685 260740201 425061916 633972173 893149141 446104524 309186574 991456194 164311408 386443625 592193167 14365510 542245251 665211493 71447223 133128519 760914176 590294043 293533937 548067884 7251309 995143835 531012476 529573965 472201570 813942054 738542829 584007286 412309263 123355315 677310123 739416169 624084659 503851117 262712178 319982424 411601702 550371891 598712785 888694895 793361488 58606871 447123628 262955336 855553455 712972256 464901562 25726068 952263382 194888584 353526280 199145977 144643048 648740286 605112436 199504335 867483169 803301732 287079475 504629858 140413005 995718930 566097227 424839955 232656719 288005521 638720281 588863159 691287708 682478178 967353549 590123542 144936637 996598325 692359658 626929773 76066769 435838834 653616327 695968749 92473864 719400115 548727056 278037562 401614377 718606152 49530949 289325804 852563469 981199281 540079673 848557073 117794593 871110184 217387924 632565417 652545768 559589141 799202898 200002345 832016247 552781207 230616130 655895033 407803384 640186882 311997320 686134774 425531175 683923547 909547292 88001776 819211736 431837406 570558793 383706669 285073263 401781369 593288238 925369572 983477350 788900174 882167872 47755971 926480075 113568053 978882246 781276266 6766783 275631671 321202268 828516846 405936888 214779668 923641713 287587671 460067647 674128830 562621129 403790626 682243827 598259676 962816507 370258623 32891781 974337352 802448883 951312660 369428730 470502033 628006258 340842744 180079212 786719098 761660809 690893753 399213193 739858809 199482914 880456087 179803154 996162105 10262135 800811078 170966110 895673368 170638745 107036528 922347476 380468906 538322154 954621233 651412596 346531636 891413667 405835417 432904271 627548466 205489231 235287598 580504074 660309713 166079822 829875815 680552800 56782197 716731219 757766706 291525533 335828533 375553255 106688878 820385315 217748058 530149859 52800370 200304361 790772196 305157114 466353541 781298423 678685701 539277613 863632739 260095211 517142435 968720980 896884670 615156599 130922970 948024220 114050747 63091168 587843192 245064452 734089841 725941889 124927616 450660575 673859950 287050566 296961704 764480085 424529713 119211057 575367642 730079713 567489713 161696217 656947638 646130644 605191892 662438374 727770895 536733905 268409081 42621846 19749994 692413519 259029871 892723260 774762626 285285146 562985467 864384955 105809094 721041363 56487510 559849231 422213593 992682859 799073453 274591428 476879890 405289388 947672095 467048829 976497658 430203312 797489475 893164143 113510608 352247399 376856735 489824227 985956616 966714646 42827570 899896759 365742791 796790227 806429419 233100254 256662121 815064074 448609583 696983771 253912316 293684987 868629847 553777738 759096002 647595065 497344815 223273816 400786867 956380204 279027065 227320134 143141880 708162704 331284072 240570857 775889521 747256564 15086117 158397997 788693808 154333500 514608974 805360269 233138684 253054496 51319666 419011485 784099023 581519275 396554646 127905409 333922393 119139772 568688819 355953523 665813114 722434696 156564021 430993984 749161164 12613910 877915774 728953035 260538646 169961409 47893857 238350729 140417498 855270586 575738535 358469636 851583688 143653508 638741133 369358169 211352905 460008054 613693508 816338105 44468981 636360509 686658672 845043691 391792669 674800471 358533034 231800265 556532802 16316824 21974782 282967230 73151131 257597353 959338093 129961807 4569748 781262980 572529516 482779791 288363081 91835642 483034468 263126185 50819855 526040109 6096432 654176601 897285612 664941078 180687010 494254707 18733594 897395200 694929662 347247195 757019016 882289419 947997052 603245708 614482777 310890154 196507338 745435154 216509026 479779621 366746761 384074255 359793072 678488600 304724427 438349369 301906176 972190450 85723036 187908442 649847110 725274999 84639094 539847631 403868455 954874943 461447114 598156298 706196350 254459188 419243134 286091025 249373658 462136344 915362666 323805948 736445695 131040509 18925274 195010426 165666145 611143371 396000783 644537933 387148204 639758269 495556030 724557769 476143934 283198436 435026063 968189785 463642795 246518691 200310175 468387834 757144633 351739953 682225918 70273215 892961377 198385690 825789490 824836939 104228436 882911678 118167219 22959706 983723124 771054545 844506221 986811960 388201174 997598681 218291265 471487816 548457927 106602675 385738371 398183038 206003268 298075407 514205053 813785061 372811392 634824687 172349931 273896219 854663778 398690604 189928830 276895184 592286212 947405297 765255001 546038859 207908405 744526142 277855895 131454437 285003000 383429222 493097667 704419211 646764035 542228369 479036510 370432576 486184257 264420923 377472348 374754713 444393297 941409203 796853159 380817983 456233476 256178077 343890843 513714800 716718818 920533105 598014600 269212799 132108710 535001081 154463028 415500624 729554110 562557911 210101846 479977693 432956364 861317629 79505692 816879283 873251879 631893810 712102 819134069 605239643 673708948 287017352 695763544 262518180 554039057 157393996 897196454 900162679 569671660 437819374 391030075 680962298 475360575 225237342 186370571 310976647 801628531 186016001 54757786 345931053 277194441 55745329 40040066 468036655 22854612 992739512 844308209 921861763 949361661 752028505 956455720 282390355 137509374 232118344 546093053 967873152 589263975 427867308 104318810 791605530 73350685 926638116 933277884 27557353 278899414 590740799 920348596 730833895 998077342 712400386 644164201 752168644 792300372 800055911 272868373 194214753 142283053 204249304 470152580 649362005 115486513 770413240 534814104 326944363 784881849 715252442 114176455 581091618 601893112 759163400 72518811 542037804 672792430 694282621 734256689 719426799 932417142 238764907 798919867 861952775 637105082 773809527 576819454 33300162 208974009 809183032 675356372 647131298 789604168 513518267 991213996 132437215 926466062 556316930 962740485 306759139 675017990 949741184 986354934 683074764 84540417 444156318 496485033 810945517 645645601 715126586 40647900 62668109 426015584 518163235 226431071 137105190 471600391 92208798 201368216 284074599 549622327 484098276 302801922 666183987 752187235 242264993 880646313 242378080 430190036 715791223 373049519 857680121 715905572 598321785 876873419 436584124 346714819 141245616 297697989 834025117 350366326 51436186 336854523 175936065 757465810 46752166 715954144 135492996 75350213 420795577 129127031 580975348 532631310 222174380 205784796 6841427 864763072 107627723 342534075 999231768 763974083 549727063 800968151 909513455 142801235 939859461 786017413 238438965 481276031 848738942 54529582 437721725 381170859 202143965 199818961 431205645 159672334 521573428 35648638 366888801 198129717 271273223 579487708 155815335 149710462 491737038 578102436 12765506 979854494 178195320 449761315 944915272 731971356 326150115 246279100 261811972 686672851 792925797 231171428 991774324 883167348 244998214 407622692 985983691 871844098 109960003 159247003 868927729 59664468 673142797 440364409 41601022 819799702 598948552 301079557 664229314 902461896 112712077 837809304 734150465 453094462 762254568 338232608 427456815 560946974 350320730 767096734 623953528 538052837 411644632 14472360 272857787 341513698 260288330 832272360 481279177 320460986 815657229 157423259 782509867 867375330 420387954 63263250 778061466 451169576 835517244 565853236 378850949 622858795 991020838 926402042 188273550 420055262 332188763 665935346 560143885 333971721 966162940 771587774 130055819 461253576 9749150 178482578 117966921 552329226 978238153 213130425 35895223 58001171 219923322 589923343 584207613 237132026 830035105 987134344 368890485 383026988 238523812 287300521 827200302 980680935 320280539 438679562 748700523 14331840 739324689 596546522 265024290 995974686 431432201 57520218 315789950 201424828 487102711 185415009 150423134 481481771 82046979 926617046 136873171 668142925 487867850 409590842 519766438 383104475 91058652 736938268 28711119 946330593 383920447 158256034 910433023 574859581 860945130 587177990 425418263 645877283 242885195 542918167 251636143 217084315 959814594 837636532 71980432 925368833 982375716 871299925 762471482 862337413 731844665 79987842 769000799 971384489 30526269 887345241 413189734 56372422 35382627 920587788 754048745 792872071 341683021 79147361 491519799 443925611 101335445 492318000 934972115 298920263 894161224 391424489 916791027 319234242 295102054 80195083 811832065 147736024 395596387 285053614 628279070 608432984 440545449 929382906 703848602 584036966 154626324 422697902 313597053 214087417 341020276 255074202 597371394 308224606 487438095 746532389 388353302 568926131 432226076 331846855 559988957 619887213 977036104 410253456 467021870 637554387 759316789 365018272 45209618 887416960 905563639 799300781 918953545 736249061 235631253 954087808 782161860 763146692 158571150 17124216 897710380 361416118 833123409 930356485 990838106 269331622 842885059 190422318 131252701 544159828 767648957 680693772 538382711 900770516 690137484 48625484 208849568 593707276 81183600 812462257 779960834 348478777 532180765 382722192 817047803 587469162 870643004 973590099 359552542 449981444 218427115 55959799 92611506 76984380 927862329 817482125 271004721 281556128 98037419 73876924 478221515 78587279 370286010 965923389 39481825 340894652 738611027 450082654 976742282 401954479 79378005 509817728 495717393 920788803 659893526 276710809 900903540 202488361 206616031 403215795 462361831 255039076 447755627 121929067 543618383 823631820 962094956 193720947 243312584 601075595 411418374 989587216 615656224 271563938 795859794 941271196 692433753 762430565 701723101 612064773 477609002 657112315 586514726 826244173 631696255 682588127 578316579 787745032 583840757 562254434 848699837 480258785 304148319 716666918 828790095 846950421 356040516 744722340 493528875 401421558 85227358 22666919 772458517 974603881 714274332 601756367 874294470 281295976 692493601 985753616 213062762 948906625 493700547 795359024 421337890 483332182 674979724 724702284 121388675 478664219 265292477 796970323 457684502 949264667 751580870 210755209 662751190 369826356 354566351 139261190 709337269 96802390 836299827 151949621 461534999 446562567 939409663 834986325 595360596 172519650 969071224 688675835 889459258 26285587 673319826 658089614 613702026 149941981 692618617 783275978 898856055 976104980 72493068 887708734 336912426 619278755 299812957 344923854 110540352 163947784 673769266 927974193 117691722 919352275 867138439 707136116 367180108 844054571 17484554 754330997 717428286 816582472 207666846 949622632 120700558 749417466 942211800 207020118 511442332 274150689 165615237 420265881 604309053 851746354 692544802 799799394 297588025 533623225 929746275 537097267 948566477 744762321 212427181 214903141 890100778 16006829 448416923 912398244 440982516 923209491 556335484 423805549 184300739 241034972 892275923 955615639 98485925 242109302 209920726 313100743 990292634 481033314 390865392 799893242 667275031 316154294 115612480 400464127 867256452 342138011 743248664 786617850 598451646 987378128 319544702 986693859 537879701 29617189 149937838 454942213 451087439 636680961 430309781 396312447 779156516 834125533 547864152 949489606 31272896 800859079 826369227 831977505 456201667 410635232 859886843 33942828 610963012 372399582 25292197 761529174 379284298 695128971 165093052 726151011 773784914 198908484 784380391 890212074 465990604 449282426 970955008 501448407 645586846 551352628 687513238 89409515 701670303 368600204 87396460 909255479 222937885 203555886 303278584 557711525 168842840 916302044 410983141 609021295 64713988 541534700 181448593 531427494 966205131 732213192 362154895 82768300 290175945 485783661 205794343 651927226 173169422 913367533 822702801 57680219 785923872 241943277 689647550 897743087 90906742 272268071 164272207 349474089 942947838 837423593 550208411 463046801 100212632 521206421 588390126 366979843 26229400 376569119 311646276 39347247 39683656 855587474 182016210 766003735 55796835 972825995 923529598 264087443 910320028 113619132 708426594 282903760 922368533 203131243 547434061 502538701 152592872 722597360 764613441 1238236 815051170 684133946 556194038 603421479 708875970 878506571 493447254 366338857 153925695 801981623 764853503 246624561 97966847 562661673 771614148 758584291 926624865 963579103 607211820 661413046 417236148 765558569 647609842 710297718 204757437 504988142 51962243 310633923 123709750 915774502 774833283 637647249 6517577 787906657 430853960 227074471 476483865 486689086 149769309 778357536 150286137 642758645 795750657 814740716 152508466 541407950 700852134 868848720 963331842 799025576 152366706 345956706 65488792 900955763 550493121 981982606 744447833 233279414 130582689 373485588 722464670 393002762 423562068 674842247 848531508 619055516 626253778 579021647 13137370 234080431 113677380 418227240 668250822 384516120 544146314 758735009 59077409 646712000 105792950 491316894 400118662 565674278 100094607 382865111 179057543 352841690 251374095 217667415 550699560 74989059 91917541 310695933 363548258 368307162 624157428 922165502 609341345 133529389 613137362 731258209 134131783 606214621 644438346 890919297 324285991 507605600 30343642 689045903 79062282 420850751 31921974 540484110 447237421 781940377 466810563 577516117 328467393 429427871 18250269 451698961 460412778 875224598 942554513 709881536 544841921 659830744 247305380 117805622 728688338 711329875 891289226 421998876 394967967 818773000 585562287 363118700 855439515 895916557 518395698 454379766 361829167 610070156 604453733 645556703 829291320 741356354 370901583 624036125 525777799 218630657 236924714 735361020 71497312 785562926 681765349 898950044 924982267 488576067 257435042 304155504 518653191 509513294 638033209 440550848 593224994 629949552 183722420 92911144 492767586 137843808 281894609 415184407 820575439 734770918 259509635 158674257 218361574 700014688 10703473 104074350 679006744 456035648 846220918 844790104 421944904 82783883 393141535 642442705 711574865 288578139 226060080 298067435 615611774 67983455 147354911 395757709 908569104 859355222 61049752 377686005 262108092 48681624 837065719 315207729 984082730 581985421 689366225 240572324 967239543 714197299 241450091 244836744 117351092 425381788 259816257 522473574 768317540 516667245 89464449 317851295 779428866 871409505 153644173 37591271 656980857 135823812 382884221 97859780 804147626 669194489 283831195 274236691 274041578 307228661 14068197 275067012 323306368 774057153 580101774 33610777 881822763 227339515 739144573 321900459 574674075 606873685 182902476 200228453 809565172 652383509 279796554 627023687 176881486 301743252 922071290 20597156 943788087 732344767 958131602 125361572 997272879 609839513 564381437 609928387 783036970 82736055 184063961 444155472 33219346 562110146 511655418 472051183 870881347 553946361 981548773 8688664 135335181 186294956 139904086 246724757 655040054 950437058 949031610 223216392 330510965 675893556 306037173 577085795 390677752 478997392 669001374 652221549 30584799 374336887 985065726 878767684 838657214 417215263 481767701 59601622 117774111 375146449 878355541 260152934 836564734 765423724 567822821 358675469 18226507 474630624 369198367 389471799 405040236 838190516 508825106 356222754 930781368 396899969 782245376 518425442 90571005 825226869 109151713 829712480 572966138 533951441 920267487 733432022 624609254 251907435 876747480 152402772 489308391 902457645 896545504 547770559 180450204 888684180 483937724 109671629 986894996 436762418 857302631 207600778 477055957 189329196 538529424 155637461 87047510 99798460 829740827 609113315 438515588 814552496 812024476 268935868 245002177 814823913 480506847 465248697 663732960 679430109 675879011 586802444 906776491 477916182 369343705 658671672 153823069 968834737 697700266 830835605 263739945 485005280 22979951 78395598 217058225 410448488 41635703 350412642 343360911 506096164 368823364 470309670 746054095 201348224 816497166 27679937 500173683 406260990 13798718 481161262 713847022 980790709 870031604 281043262 530409642 532669389 197725570 495267859 733120386 920982020 593490671 263110566 959717192 885173036 795728246 316362307 505649472 900936362 955006468 716928520 2799779 637984505 576887997 643040105 246075678 577280037 994807159 232133039 921253200 387755089 850763837 499285364 146581839 871508017 831454669 792377128 15715620 775460752 632789531 627290000 481198922 38249420 248219340 575308353 853856563 27963989 181775292 113734697 39120835 65132850 906380152 249285127 594010579 529096059 722340805 626409710 646313135 106640864 996636695 154738886 479931032 193042720 329644058 455522507 828162371 800454291 495657517 462502924 271221849 998149793 665715682 997511661 497206773 949023561 855520384 698521253 354154793 340608155 221444481 289060289 586408569 116000574 597961492 447085727 825255518 872883947 290469532 353883380 469832132 658813168 292613935 945870151 109484172 262182573 402214423 974501235 64074763 79372314 432709973 581967145 605195657 267464768 453875737 928465004 822596803 895394235 226766667 574674451 280105578 154212671 549124614 83988042 114383010 692281872 749820439 479703313 720722820 4245128 221399682 134477499 913152412 53704341 924353021 615280241 299152491 990107192 169786228 265646765 914015462 51556359 535591043 686851007 516526069 505464235 712297983 944768588 381341429 634048611 135429230 109492169 419552311 464159616 762207370 306856708 654321534 663675623 763386817 740411548 819833477 396650386 712378040 507473284 266571127 868496911 421425604 910507396 365815157 137960703 282136431 229245880 741555476 602814872 460884729 392052495 971605212 785843748 354910420 704528077 686051274 655965312 807548199 820571401 946341838 957738654 291087437 542560560 133736526 891712259 863413075 940742272 973395106 649792841 680787069 732872846 637603990 743955102 207612865 937969089 709097707 928380996 419283786 298289620 730665941 89411087 71869430 938638936 520922494 169581802 829653465 51241263 353061506 226507602 772561080 176312594 661740658 934832089 731948687 238279180 351921233 614321060 972970508 162666493 648349978 882163950 94604561 297805593 26633271 885663619 622431029 680121446 24302603 570429254 201406020 948578369 507684970 398290091 304342203 361879258 870294300 156127549 880846413 660775603 358702173 945273881 561375328 764018981 102945632 105970290 757434513 987771098 276070087 53949451 195568428 535354964 943580973 426747328 291700148 845669477 809608604 454687229 761549665 387863733 825370135 100575045 109301149 735496768 834699794 881044652 560000134 173276629 327689460 179777630 954209136 172220056 8751772 142029334 469212000 852998272 287956441 896855975 844436369 201012954 603746545 510175607 298779635 751651524 734372379 130203903 585680295 268572083 353921541 630124364 410332548 787667437 813577294 888043905 344596630 515176720 381875725 134238035 797322905 774747273 829713480 204581771 483773058 905658910 205251710 790269576 683325687 987790437 195606814 667029178 234472146 684966730 706796557 978371880 531997089 563458189 323339557 158525931 44958249 460502594 841262768 484260017 57212639 578534735 621038065 153721659 756235885 475247089 514229147 337410015 413966387 749282359 702983256 131847686 551199940 938796677 751597379 584084143 680084581 852261907 800266350 780295403 312280465 832357228 670159197 667445855 675893111 919775472 415564681 550519237 947349626 99742546 718690527 94827371 483444912 608382490 928736830 298026418 848924260 11321379 835266557 783621520 258698389 25348638 495679074 659268879 19937140 853351694 587720235 106017227 13421290 591966922 255398153 916781432 154627344 43039359 396067361 458216538 294342324 681739563 989178506 268716492 680265691 783483427 736621009 615092922 911161401 837418382 511021175 169147430 416154555 833062631 107550321 43616678 54018813 763510143 779589544 894524900 457871317 206683384 246428279 974727453 115953094 658659787 570028592 679071139 675691661 482240963 751931287 607049819 363271321 665146496 94526821 943272768 56109962 489043957 638511814 36923870 27290297 764303083 857091547 419536855 633006000 565285756 627899961 965178722 961878701 890224024 650545001 67678663 616159012 609304451 103651174 822435300 204037178 716565589 141499170 329389739 660365131 286796921 99667713 168083362 198994532 335907374 401165147 497750369 95867081 457822217 580297983 990006807 508537713 538650481 716556715 840425990 553602437 364122914 436899989 761976835 196713701 329137579 896226021 655764471 293134498 921122800 648886328 466683744 842669445 598977960 826938655 850994128 857804423 368581087 898837918 852630381 551356247 982733686 776485805 446797680 474660567 542921118 540171194 639595174 488510879 897290337 620888358 608356850 675735161 652805913 289173699 814358217 712286435 400204023 976571228 681220020 427175824 963190141 40955438 145095378 360640231 542635780 375979879 789911123 382620035 61550903 921427630 150412030 111456945 492426646 92415898 753636524 691306229 993065461 616892473 782201546 8272005 593443066 943595915 114116827 391006668 689010850 293425669 277333236 663470569 266112700 946326543 964510270 936511789 49581420 128672390 104729976 460622241 274482090 482649915 220811635 952146301 924560321 143927153 220593556 426432434 237252048 609112163 207575125 918797409 909300300 680311740 352861635 873944930 495663228 642220573 74590210 690777791 204237052 666695066 311014853 223254325 496211003 330899005 773878998 101030074 599108348 401602178 347829396 914230513 358126297 698061273 499876976 756441527 732192443 737940264 831641199 555416987 550124387 877175110 724699563 862940765 159069157 9836929 129455826 741505398 227628584 542681113 756695205 426785424 131438951 200554179 729273978 85194762 733473970 273077030 67428539 152306037 177299310 564512097 991597925 558074905 27812305 225879683 345152138 777517425 979592551 442238738 2580175 170216874 292913552 791112581 482252783 158474281 813330431 169124554 516245814 489894402 379169084 206910145 959074310 310550657 610168611 394682046 184989781 804078501 46924643 569171467 222705453 681637024 388017153 515244132 328496428 347052120 981097426 587362425 249255682 743692265 102877956 752822383 358942197 866598177 406056853 271014495 589608543 247284995 200721882 420377814 728170543 910806085 337975546 622127444 841028964 375572945 608766321 988453069 538800790 65167176 125273486 971504171 189908333 268616058 674698741 652818633 760894247 736362735 308336669 795259129 360281878 87575649 776988370 275391616 302199584 703645504 146634420 916495125 345280062 660047917 999114423 583974117 149254397 596420479 647359138 78133010 674632704 885740993 128954256 263835695 508647547 869089842 4140145 94387910 724929722 484238659 623544458 669412306 291010712 715221277 834626033 158936389 453700104 932054040 978821138 900344451 611859344 756677445 148081709 698911973 870236361 264726246 395217877 381966904 566611169 844324592 378186610 337442107 903243032 817108880 393860800 437782052 984296774 439843747 817995086 95047964 48145492 195889468 173316864 291121854 162106046 802908706 39629966 783990940 703296792 33212495 163958274 350181306 795385478 80846450 113519422 138965265 859329346 251736686 371066996 988570125 333920025 95396825 70549164 686422288 178037742 442719870 157168193 659615213 867297334 941762779 194756452 906201709 378449275 988933284 369265816 517664974 672009946 58381630 259438388 106507838 389739908 350229572 89061348 599761252 864137024 23313926 415692585 214937304 477945063 824147461 343601620 148601766 975711975 259337593 706176399 580883920 177911745 159057867 111676244 418481865 533741196 351366939 596159987 812426234 535689583 357222587 882957457 963622720 33964586 360747953 215910692 18759532 299113102 738520889 639404280 708129986 993320704 843062081 554079020 195616635 626543867 407014636 466215734 272713795 505726859 56150288 715495259 392593083 315782098 824724663 687462200 136699384 871276934 569333154 312834620 120535810 479842161 879429313 960244267 748946262 486626800 874130620 959716764 597508965 492351349 430762093 781429372 954352915 154211077 917627748 871432842 286708792 24712379 537031266 702503896 555216674 111033923 857178590 585167696 979546897 112268128 657687683 796081965 960160442 860868710 777725360 639866238 152927429 834500288 740670966 182721702 719075919 504105323 727664542 803721183 869351273 175598969 523937057 765081522 129116566 618334864 703070638 85320832 315523665 251532648 188468135 484536061 920185221 930162257 557776164 158610607 447549459 147255722 469403246 229208691 88345168 837980779 71103621 425656569 612446852 335049884 252630427 119224643 931407724 565806556 46194071 610699562 390780088 481695707 5106323 710600665 625372558 288698592 225130335 303533136 242706181 159865411 691442683 245490146 444794539 678475508 156515360 505362103 885293312 764696051 606366136 276304459 844630008 626613461 140353890 9759213 355194749 682391110 275146991 562739521 864868331 966950529 385010664 197659327 981896851 47073754 355059717 552039985 920352312 500446517 434196919 727070009 700193172 226749579 42796703 427121096 984232404 424796012 334395925 506024616 751133976 9106808 528908194 395012596 885176565 18014437 12870022 705461147 416123634 921204476 597137203 312949216 741575438 842713756 279688655 228553692 761731640 628437686 902190774 58224635 31087318 76702927 877843446 645970555 743684415 577202049 650521298 864156656 899659329 257449722 143126592 565862851 453290395 708803963 758773099 937902254 655204996 371132378 320292913 651140417 446206499 573576704 228024741 616227937 601732628 249611628 716974222 963277763 887977705 959565743 137207271 47136373 46131879 704101614 24164189 800017750 641264965 319554147 258670036 520899993 595136304 900603100 484298722 350996294 956271562 183713083 2660435 363087289 48618470 316386548 770838691 725507617 603353678 377624210 32958343 364276738 944357950 714185778 413754724 409198516 556160998 276992518 607232214 400847073 626272491 828340947 239818539 46461195 229986534 100440179 967169254 945534468 423947747 920534612 103179324 265775731 341495012 378309112 119382426 570487382 752191068 940029811 825596957 37718907 590060213 355728880 444851224 489816581 457503434 944103980 934234514 297334509 489596525 562774777 79264965 325092479 836355810 339743677 564104864 560434905 894903138 913464048 731602758 966943343 440662426 117800610 137793677 985005706 993103913 604691698 378088064 797897668 586124069 659368600 331146206 952577677 178559127 828546908 995045016 183918505 875004154 472363676 327136343 437855920 213943232 525428682 936232179 485329037 580607949 414585068 620727037 377037824 970841594 655694107 483057206 223442460 612967827 966715652 862940182 215744201 789190362 549882730 841510470 523083587 849740162 116058530 919846 915397785 508172084 562191381 728875592 811722287 225836045 923062465 778584819 835463228 87386910 216609721 988242081 614614605 590230763 840295328 722986881 187711424 316509677 340369970 968063221 980723274 473696016 603478204 562860053 979746930 652488757 243959967 353324587 132666899 489702065 821747153 713071413 372651230 671333836 438453083 327777895 691081430 235610436 341052380 695524518 721300178 928908231 48201220 579693325 220905214 292887420 525669146 544810348 995912026 249848955 83044727 417705156 924807737 842758480 976708873 652178892 655171268 316470652 128225745 786714479 316245365 511984116 660886117 766782284 607375516 286328224 437176943 718896693 616911069 800990173 237170987 916905648 867783600 399785212 762707437 876872057 969877472 891295937 7443609 966236670 320541197 943780068 345924137 128746210 844423978 388174739 958205739 687775354 248476415 776003054 192665664 456859475 639762600 254644874 807240351 764036266 628188948 877217263 654789775 853403378 360816007 926891802 672636400 747394130 840168472 271503868 207208115 362531620 911363636 380951544 350991197 114727032 34499865 226875497 712507273 502133390 895785052 618873626 820082275 689173856 702474851 303221452 909437229 179088150 224050924 955567027 70931901 188008079 476521861 931070457 973014781 494469599 859801105 711002170 895719274 594573003 211342665 612328455 456507286 9897807 587675960 130670179 929270439 935268376 279176638 687150153 912273621 528606475 613070607 690981156 30973423 241410492 927492145 874087252 514046423 641581560 153395073 579013296 710395137 138107451 639289135 630100735 23172345 581618746 345616829 669338750 279407322 131926363 969160324 224537181 473496023 616961336 265179694 944612673 111398325 596558368 728130365 593857476 930961231 98069398 999361667 600072945 171858705 549078224 923524008 948039368 230791038 353567033 899777960 389391552 729712555 448594159 691758930 732037184 682556865 564332357 74583498 657501476 374167934 460585283 540823303 986760766 802653877 370966561 202904662 996541395 565258185 551008720 491034325 336917530 19303478 910327665 936643577 822655937 562943241 685923291 402837000 520637543 778108259 208434713 840517280 57714979 309124345 839712746 370068782 577646332 250239127 594063936 711233912 775623534 540101272 953243585 954955284 805837547 703741808 2215753 263438574 879794008 605915683 912310374 208033734 572884108 613781195 372888027 736514223 938068180 49319701 757963293 931707538 737520498 528627908 161064921 988022697 558954265 808903213 90534508 259283460 126873203 743991994 50383977 453139975 749396635 190116199 285742615 145887466 179691427 187585352 243116529 71578424 378240272 43859457 483804452 597851472 304015449 505646668 218234900 295889896 250378603 412716151 57567447 516871301 497200936 730096867 656264632 932560899 681031651 744609414 594132406 850848019 144725477 959488362 587150594 844202680 45636076 556763436 274961796 356473033 78390695 157299070 753296215 815637107 953434683 607845029 36012361 613016756 965495489 751131643 236823900 867365601 861022405 487389294 647184200 184441121 639895240 859477247 106643702 446370543 864933568 485454149 382186246 634685851 319373971 178798567 357662026 790405834 487402143 300287782 586816329 376982770 552215093 360603984 17334461 421157855 945220633 474067278 666125333 72323889 528605444 790763287 68202228 379727067 148489250 432673338 198872240 714593190 611189653 645306969 755217620 932008876 814627056 14421416 964580766 773699805 207296444 993366898 761960065 247463805 465081334 55809172 98692261 462538916 473515663 951661568 595589986 901485245 237245931 342203708 260541641 31194119 607527011 844952801 769196059 847953687 722847939 946783004 157418575 525996372 179933388 1188399 553692304 696235386 27142067 752273649 493209789 459205144 315226784 227642186 991938024 746675730 562051888 616246457 656264920 287587615 373471732 271053518 426860679 802346059 90297072 636480943 323167395 869388919 798735388 736837783 465831953 420470484 530633191 706293843 454227302 950724972 471300015 682385347 875942764 903939993 177429578 972998239 752823716 980433036 931707008 203752111 733455038 97636295 169805198 575014610 758014754 28138915 545195428 664925432 628474730 42319819 16303720 130982376 888689382 91019199 991772530 814540667 120975382 737317715 757536974 809522463 112135476 698078509 91733373 995140693 433955496 555553098 458917875 101143346 203710353 590951289 369323674 587693282 315554371 814054878 273898574 802409505 720604867 600662385 544851168 909128128 655232845 581590653 900615059 760231206 40845519 837387041 919254434 524232908 195908971 582400466 195123896 884888256 628183289 725454295 930306422 583434531 373640066 652475340 376929776 868448427 807736262 207885344 589277232 745002786 868719543 66244502 404714162 299806692 998520572 340286920 604790503 842466917 434249583 798125471 398155186 105299113 135728031 842763228 132894190 75083722 108827983 413108627 102852325 830767222 598011893 221305515 559052506 277500783 645138748 394139743 876231041 112242697 456992130 302439871 60666498 827688623 244515419 262709296 767199737 305763678 4771596 279479272 89482489 87316519 352445201 151287923 669734916 864232882 155247767 206044977 192264596 128928694 766257410 511503829 218951318 388146050 959434601 546810087 869518058 301194872 7640853 512766531 672548836 999859340 854061062 374948760 669481166 214254281 407053166 701640938 227778916 609992140 970758195 940722961 834220630 817550407 217543025 888247864 472695753 682838399 479701750 101274206 501622230 996407247 890499013 234035160 118985482 65483043 777121939 297775565 43446501 870732158 550941773 596067513 616341595 623063924 695404688 761043691 571861078 466468016 594258992 722858758 873739313 824266352 736228274 10199172 735733310 178163204 221460433 547308078 758022722 169852754 726618108 780997797 424242164 659256149 797194966 733078749 575926145 821322393 330404534 551819420 918464523 186035137 364619813 467190016 504291877 117914626 881862754 109716726 814146649 74011557 113379297 254752196 874500514 501463176 379566279 401332096 985449458 239094430 374636400 714021782 225280685 888015467 353998570 50564421 608254252 972472200 447389559 606174755 313718588 114797349 292960527 821201045 824085916 690202754 134910427 471269976 32391810 168193397 887933627 136149243 901714967 97587431 862606785 365742178 576709878 332042583 103266484 212892997 381092017 694755157 949396878 504937390 535887948 755205128 783586559 367000959 291391168 931865001 30160615 337662698 207065978 962158598 11031775 943276279 73040089 451341056 888310961 681531905 407984819 971623181 560702172 874716217 977332432 872897462 642092305 496674338 555923822 337515546 863602872 341809939 339404220 777181546 331260268 39292856 551378015 799289195 408149883 102695057 462018543 780703479 29744231 513752178 45540731 262662780 963015527 984508674 936474881 351236219 188933607 115932988 82311671 191909386 759986691 720757232 575885253 942692179 79611152 216250435 230841928 821665299 620978708 682899499 17329745 547002395 780483657 246347508 633151524 283875283 596638110 714180541 328689146 107943602 947365174 468128252 663459455 806280135 137715686 905865718 740282708 876631603 332845755 607625544 23283086 285314477 577876338 14699361 898248245 57222908 447156479 574544901 934570182 865007745 599313927 495529931 460306354 950310570 33590117 547690656 605352669 215508096 20533416 567134787 175661599 794587674 109545619 7122630 748296134 127759143 398418333 931122451 935819538 394379113 513790575 336150373 407355576 393953588 712530536 487868363 854957408 911358963 555860508 78088360 5197863 85599396 662924241 883257141 23551262 829726295 550295552 700724734 193820105 21078706 588211674 343779169 137965984 426461296 229648321 770895890 686133905 15396829 572200906 778091418 471616380 782429020 997945410 524055251 343039670 65246177 253550118 117477998 556099207 238430584 64612777 743278957 16460716 162117564 954341554 675994537 134390229 286780000 150299995 659336781 669895208 457555370 422986355 633780313 737854396 520476915 760930813 127933728 334814239 184615208 628113327 161606346 692647889 848699212 911209332 252511443 261783239 116591860 745746410 707121290 369158889 338857161 677480165 551440275 12923027 292169482 661676522 859940965 335109912 647786503 45081269 927482061 963660602 214077607 965907380 775816810 983453620 943436003 217348233 67417902 904652720 587280456 961419403 634268643 593045841 143440505 122006854 207640228 942472235 715179435 694608118 676369759 219383750 158927144 458350352 897235034 276348446 893735373 697109178 598949547 389074982 286001291 323436878 866072255 218876480 620110569 84853467 404178644 894671558 683038080 497987748 892146046 456202885 219959422 252709791 184947238 995271997 782146084 119572726 27318150 711900706 451151688 278750858 561430574 932054622 882691028 743928683 298907395 605183884 608223045 902936673 234808250 368769599 567912748 275232358 686201697 15292025 209881521 986917674 594958039 124000820 30461451 932486030 701456207 561319901 333203721 190828585 680003793 352983251 648400268 91687878 900773049 668722669 123953418 22315492 80131126 478622193 528373261 37772085 801507532 186371614 268258482 590864927 323671763 217169059 840204587 280983358 950080501 328509221 733033021 252184544 282487732 11488573 437850563 774788743 480036322 605992184 220224297 218394475 985449766 644894037 167967217 677321974 361606014 744723146 659727922 407382598 738017464 923976128 983469332 613255598 197234423 560283922 514775893 253637941 65989428 905690258 920793543 270284053 984870331 672460165 536177615 26907197 651678378 139262754 250161128 459182288 249730165 885571350 244800030 38706852 739290213 962508290 163951764 365562820 727100180 733837819 477055486 763897582 326617842 546939146 206155303 157828118 209008323 785996202 600002157 458042593 284191263 775911245 981237824 947026731 83512305 189432023 187586470 926236034 488179449 618204449 702733754 583952808 873923658 353820535 691710761 701423380 254028748 744138267 602268339 517000050 201273019 967459520 666178480 44497695 185753126 32795407 201639048 595631022 854531441 232377637 434194234 241988709 390717139 956337683 992585686 207160000 94532057 603018333 173293315 469023469 525527521 201663612 658276986 37256783 788741280 677474140 194167176 560201724 431841949 688348894 773401488 593329471 153897907 879165527 832588935 384205846 742470547 613366544 842124151 952293300 276147263 309198020 69555452 163282176 311475857 705628708 482141642 959868181 706333362 882128214 428392229 363504576 306294947 782745714 64214375 931072005 893910711 329961476 278732413 702165147 574580759 426661773 900182122 508968043 383843645 570951170 802923459 808980245 471474297 850980939 374349874 457454442 650533999 61160901 276036340 571062771 100161175 263529665 750625114 94593897 202696636 859187459 216023372 768257851 629273214 762324547 29823937 161234443 822060496 31931055 402268488 301433905 383297914 507795815 210475138 975137334 793098392 90521344 752973989 276269915 885682201 862015490 439006203 753347600 50815297 365428074 55996001 23972477 399812135 29291817 528014280 287154428 842588728 459981474 870172344 503457948 810142898 185971504 733433544 112699296 890455850 869075102 53653799 383341054 346752518 315630509 566662934 246480865 669691140 699544210 818066540 218758184 306242993 176180085 392379409 50043108 819039731 690458866 684295299 157553118 2902144 607537308 235893844 716986126 48940388 725896565 864181929 425428261 507977343 228572792 660734909 29164548 265742341 8039184 639480156 778442563 277532412 637355934 85472104 150598315 662708161 400720886 312069208 979920572 637072515 640991202 292628404 115885864 632261575 787953054 443497626 147603798 473186530 466653274 508618812 588837600 231041154 499017404 598740576 908760085 192007974 34785115 279389151 682180728 994628513 914281797 870193446 240446271 685495707 407592057 884061368 298955220 174287376 149686894 661357993 566257240 371979727 394648203 190685220 634315291 179644412 662304428 788717031 421810213 370154126 94616996 334538946 433923505 796460242 689627573 195008796 940960940 98289126 479038233 534650478 837177914 410257215 882976893 386974661 396322098 683288355 291601793 910462532 92316317 534085936 609265465 445461920 750225979 311963347 951882415 430193314 610393341 628950482 867541342 372648361 752819596 941671107 312714680 988734245 252297409 633285010 681402786 968058397 329188395 195400703 491371251 573679786 847260300 396097053 591623672 837850234 559606876 964783317 17838579 663442254 511045701 883299425 39288215 350610812 701351333 463264977 25584014 410231917 60249359 288581257 56170739 41090336 630600906 487631553 566046680 398410405 778741584 888833028 943586754 649646243 224545745 381853361 742119976 384886228 993590957 443119485 381170935 53837443 388559870 285469679 77763857 387819285 840635916 407875299 6546633 239000189 758038998 170756360 33260648 345027781 423633296 109330786 811826348 312342924 511288095 378313672 222183236 710758019 755301023 984585575 100546901 731492335 334841054 621116221 277783544 793107242 824889310 938678431 823689913 20500770 481940822 887108531 698037274 325514969 446945074 776315383 215866894 893850083 855602191 398944440 224175742 250850539 199133632 491031452 803110343 692685870 97655756 417411353 82209082 118121470 967596013 871242491 660554651 724204864 408212626 815434978 580513187 519559663 717467998 198699201 813085310 73679255 950687143 677129569 849477198 875606490 397171959 955292380 338172070 433345263 552373135 106986274 555202319 905175582 586307807 708992119 170024838 896072773 363791375 925780467 78900476 491248214 166036602 609489409 293830101 703641046 345852973 499161824 204597866 760929120 294564461 506779941 793499015 381143328 148372014 912102967 165911277 343427417 44679836 51492562 882227153 10504927 796998550 313673605 342505819 95408030 904879662 841767219 974287144 734481169 436049706 794440086 832071625 963717323 543832966 798009271 977412930 481847538 956500720 668271736 185147276 524706495 927631947 816149258 449612563 464921855 509229100 399730551 220990776 793603221 934394720 416174361 772923088 127087861 85599588 337767713 493236387 417758379 917801707 546789137 455600110 707889106 127825500 62737218 878827745 126503582 181867090 905358687 52667682 741849554 367144474 384820456 980088905 663531850 453651000 273260976 284245090 510621299 452454626 61194336 413902446 122738894 744354947 258321138 253766881 322918001 303495226 168495414 322017830 559105157 386019929 237915472 445816086 194730441 259193062 502536760 821858693 461156621 97055773 618145337 749474998 9140152 184567531 319025010 863788001 169860675 977412981 900169816 485512372 639974588 491098511 391963698 620984271 376746820 804257606 673884572 823397703 11940497 457233751 955662084 772095779 772283501 555454901 576638256 71423970 865902133 642414599 220487095 655208180 544909147 582668327 922238851 945756988 677396452 925633700 120512853 999205781 686650602 4922177 483889729 408021321 221666587 830855028 730682925 664459419 619564344 693220072 248393303 913905983 803658391 997177851 579598796 383076061 903650722 21796928 784311282 892327825 710413398 552829183 491988223 558854254 789367493 651691952 351800447 44494326 13107604 992937604 350885842 705877156 475427965 838626524 777907883 554508130 363535055 353311695 154144658 81543699 829872105 867399337 627310179 118416906 195470786 717973862 835763917 540692625 311578980 438026555 438870740 739013988 91160940 542023438 519225680 912322867 613987468 546474489 405244012 539206691 797451786 731176395 593140775 247645774 492808254 126910342 81512662 254090302 457492248 660956642 522006432 817350518 250673303 643718089 167461633 817576169 130330963 207666393 936906568 659679105 130242292 269249509 781037336 131233945 163455160 495642484 609813995 320970884 566210545 167026753 348049034 991004932 111272069 871611321 509875606 905709523 848462188 619682432 80950275 347431198 622017846 340331756 975874455 838230020 35346563 792220040 633037168 968448283 312157832 258268051 936283259 649557228 647882640 959990655 927127550 386037874 731344249 290792306 560029198 239116191 780250163 291723208 510610970 724232664 206530629 554413455 778866014 731091572 656577864 982091017 400132977 974952256 637564009 85986862 204559544 310054653 596606187 123906343 926852848 545107937 149458595 317886676 633861544 642253842 850501242 768863047 789291204 411258926 752618735 582984263 412842748 775781318 705857170 995060174 820187738 558259167 980366986 828239499 389886656 362501487 274174736 940595297 435770464 741971942 768368626 624363750 932616770 892490146 718972689 563952613 296451265 543558777 650130659 193249756 380982286 156896820 225253106 825901695 229576876 92563726 892017754 195683635 506403826 358493753 957589583 772840340 793238668 47866457 468119189 866622447 51224314 118962695 402343942 576654793 567921680 217975887 788857616 258359894 576084853 206223154 491642420 164673794 230171172 791719973 845945992 901352940 36271341 837976208 588561462 157645926 978663157 777793616 949412091 730397559 147720241 469120566 29402281 55447129 898045935 20109958 521352101 858030843 510600014 268409209 493887337 737023103 536240066 155982779 179372291 429967805 476728721 671977709 196787093 48580031 973277784 533735460 907005139 606080579 460271494 600558184 925663624 59022396 155687647 918312246 556728337 641674321 95307002 731909887 897770208 907900765 67079108 245240231 20974330 913116397 182221563 54035718 980200058 123467205 883734196 536559979 437882124 164803675 740660694 744534036 726916722 525895514 519548573 686177206 320962307 226720289 200487703 148794107 7223847 218462530 397592490 374983935 185522396 653146371 978570124 934635987 892046388 583802848 249142602 128444667 26203093 977986823 502969666 888466415 69393015 568381146 859682856 592257181 716522602 816122225 259575173 19598821 2242573 202420501 711312947 706777628 252738648 112754886 397590755 59376010 115287379 245553847 522671255 682594540 405218460 770771148 184495400 32287730 82451942 304339235 112153537 814935490 341394292 482637448 173485922 330397043 352495778 7900927 913103710 247511699 717217373 468675134 543344605 443723170 140387237 543266864 87320155 250154133 773455378 693047155 759404583 421168980 299535949 499683803 286000357 741794364 244395666 260188909 547898636 862702237 929894709 597091429 695324265 978094908 415229209 474763440 251024026 293826771 521744954 113356658 34353556 927061645 283914277 82247170 662307358 136749706 86755451 525465577 596814420 662627425 910116722 400409959 631916068 574878617 267160659 948809710 592250324 983483950 629515261 559928485 313429626 969765139 829727585 161517798 311391362 272870058 378481156 56689856 508648493 44282189 851144832 779894133 219977228 271236553 462126338 116054013 748745097 775574494 469694926 909747586 987629406 597275840 850442167 886624738 949161499 550219673 295329447 68011569 201409188 464797189 936620573 363319092 469096625 384434324 930892202 91160550 469664589 535489867 322522483 495082998 93919576 957313571 655939762 862480968 799244805 544849289 478019637 191416688 988878684 272876252 501733597 655423546 350938297 613307635 341743649 556528165 478080331 542248596 105996937 747970018 132007062 290796798 889837619 991469530 560033522 573582432 250029904 300441766 332039177 30764639 847191720 147779988 189084509 106159764 612887570 354497833 538643135 500723468 436709629 272955290 325922009 124726982 778388203 702265169 683192230 187004985 820442608 37327726 104180 453086155 618084663 943740995 950748905 43082331 657820541 10887639 511923835 860663224 616267668 35812453 492326902 892543271 948817122 553918170 412452731 680088033 768996319 908611418 602649467 76021138 910865562 99560891 540949823 544575708 505113909 568266760 846960996 385524178 851617381 278522111 144438871 708406397 251938291 182825108 1895133 476871002 147254589 656167532 942817934 453500890 343631285 462835811 566948437 915758305 578627937 619580678 738034 806155080 52211034 200372762 399406968 334717020 785737293 610848531 466052047 226949724 191558909 547617181 451939635 118579966 718293694 186022935 204777139 903713258 551346684 614350867 686350259 215953214 144490674 257195736 894053482 606140424 497912052 153235424 178234469 346077391 591649125 744077146 169763586 327904267 380185537 669629609 436944374 987956904 935744341 89187043 490330056 479932040 278035330 15000402 30922323 751374590 926382141 587395063 328419144 45957971 929696914 441828866 591008425 324131140 214045981 667863643 576238927 546601858 687190671 260406813 161278822 753907761 667863599 290012437 266058988 312577385 621704790 608739399 846770741 982818744 606097650 759996009 848366186 884308638 324192260 665743975 162436613 195994896 143162914 389635549 612889430 266093046 525202165 158229408 192970497 848924846 990600636 426926134 474088062 678513542 224149960 687397464 362232472 711962181 437963518 364892023 953721327 384482467 849174616 828666421 946634102 977481932 983947364 209160936 610713333 521562081 496287683 752335898 414127496 55530102 832384427 311205131 678896670 118548245 172115046 682263085 793957370 539741370 81398225 637449639 603391286 443476310 848815070 8121300 364294971 940129869 4103954 960959425 248651 836315895 254854919 82832306 664081144 164084514 339264236 818524061 167296681 353114510 496158208 938608557 612122140 615433840 988778010 439328448 348466398 39487472 457531940 309035242 534557397 411162795 594463899 782995440 386272951 832727089 202402833 373510094 671973008 173455752 705296812 511743282 983426624 959517607 230392740 607570942 23900667 895141884 166340040 53138377 903354055 622165223 877040634 931257951 749149953 511299132 187121838 250967613 562576088 647791045 870969199 142800150 382866641 540062142 850591579 71360080 522198081 605341527 876661666 668949384 230976470 971373878 503484426 46957834 762612751 654530546 566591342 906336345 61582783 811028121 330694202 356531885 138092174 768641323 794178801 994758512 417826168 940759836 621379752 475633856 122552652 646516694 316422024 105474033 205088558 135360309 265275215 256783880 318484245 674255369 713876944 841039424 883343437 271137431 738389358 794239113 845466615 579780376 502198181 805664260 770535812 440168505 54805890 353608584 644858686 691836314 869909541 781446177 450918080 827809359 480364870 387227531 244956536 429393250 352937902 359732411 253111596 888925262 18519481 247026263 626698354 779721606 299415003 413263161 277819702 131662060 929678615 284337391 88811320 869501530 450343817 613294142 71897739 883316765 733902046 420200347 984800792 19073908 699010263 963037616 717379609 892490517 50143178 506562525 852243614 312512937 465935137 963809973 740690443 811232844 384494040 46697597 402745752 309498126 622085891 313809840 473220560 391509876 525788230 276440445 310622994 521331959 11178587 299772999 794891795 748497795 483891600 866385956 657642074 548834810 989170246 999842143 964193987 920655535 820956019 596732663 27614205 70916076 2264865 138829597 675698956 872095340 386281197 879841210 328717767 918077921 372642440 551530215 470377307 999654767 311085114 830227314 856212166 38823983 94201178 291701088 242597725 258288045 125591255 101115493 420278086 564609643 21149106 201928302 106826751 970461276 819200897 757006871 240284885 514958697 853101294 678342965 746341742 175591408 127036470 652403534 182567488 972962623 8183211 208566300 774828823 911194141 126071859 79942159 750439827 504489794 945071046 762408647 7501223 967231451 717596659 259620765 687331356 297607687 274628700 294365723 735430924 150104412 28903221 713781887 369802855 186297186 571885513 870984253 158545009 316371478 58771701 734659706 769987650 326648425 441135019 670089873 174027332 309041343 572528497 937052818 442261689 442851697 198027999 541806014 821688371 713351499 77103141 9807629 609006618 661219342 23051650 203006376 971133738 984603887 229278670 827999087 693590002 876397334 319044337 959718771 222062933 450033697 118583401 943709309 814112013 973513886 8139721 908886918 555214371 715657876 589999412 968878653 398642040 882943483 763505638 136193924 263322176 479285055 515859627 32935923 148058754 998148033 209251430 639308372 752589721 459883606 960950412 541865509 239363254 150181318 524679590 75040793 762740059 168567630 127597011 527478423 37755361 33307423 104809795 858814009 141512691 472674524 586063549 761092687 919006993 35466272 989623834 842083674 540559630 405552886 811724999 285266321 27486867 355099231 85480007 196147551 771214234 913212112 438826671 80759267 52582899 400244401 191519017 354065774 774007746 761143519 566837873 99900937 512888319 966337322 944000859 829543916 376079604 569087704 271637323 72622088 112997571 796987680 265379003 112808062 978376158 316055984 510455737 415475494 541154701 834909992 449395302 913059337 63247980 122474397 537899896 55718887 524772073 61358871 340078776 73179314 579368394 659908626 776724357 451076625 532263077 938404865 260476240 300631518 438103143 110336454 592680990 396714153 361209806 301455420 231844617 401475122 183928303 11250350 481171647 538797042 37192368 296366428 953857537 472085395 100758863 241800701 301196838 560351092 355453657 123576888 489977237 862645542 37675188 489274922 748001870 248356337 785044246 689193699 105330786 650808656 910934923 882276584 19868790 181226864 876857203 413852339 489915461 987352502 716259969 253416750 237725467 916265270 239604541 986237500 417344602 517756220 506336131 806485297 31019001 686841799 886494978 622119764 260865792 858838025 891510718 894048356 200112653 799185640 417960591 137943312 848635346 121375104 574358944 119124862 119937940 555388319 587120368 441997253 487921070 94206536 817498836 719679090 546001932 393218609 605142643 818482951 139773617 573033540 576752201 987683447 756222513 29916706 426795684 106178988 808553527 74616475 282497066 262116866 903318528 308985911 919868498 923732425 201044191 751588784 236643302 542888646 740804791 629034102 739998599 170426546 23274628 731749674 698723369 938453434 864285394 983027235 685583250 272634621 232498244 788940268 21757664 172201745 748587023 431542212 813816064 912785023 480164988 981205020 959588151 947582019 511811433 923902237 269382045 378422349 719895753 502343967 12189597 436821506 477472543 579724083 215306871 142547643 909547015 883888539 314223038 991800900 739057326 16654412 295074267 402137951 43203157 695696755 442553992 923734079 325733073 855168493 667468629 800414477 926677774 983122893 904340006 769276007 135614343 8266458 624504242 12713436 76079312 139728142 44511750 153664113 782719501 283098392 431632641 453780255 129808760 284781275 198755030 950814034 118215390 15326189 651873932 867413355 842627107 667927577 389656705 865150783 262049721 670656989 920901347 74622103 752055085 459836141 584392246 722905518 188754843 671838382 413904849 674982838 156095540 230664379 661874784 240933203 563167935 613002084 246648419 873422622 467552790 472405546 31190190 134765603 155430052 106440261 645732071 514550371 33436910 990347038 873000460 927170387 851315207 192885973 186474730 634725979 816196634 96970428 182848678 575972185 271196387 443158489 852707640 851446555 967678518 115340136 77060075 457137640 49231991 423160663 955065823 138855416 469623073 775230153 901417095 395245559 137399104 155051668 769014828 748525446 826406390 572744130 194743911 339721658 413140729 63081492 999109291 435077019 838882067 212385914 447718585 548284071 822079649 46567324 732775721 510447948 697554453 887786580 237492712 608125297 576193653 947339826 284464308 337111278 998190553 279304695 405176738 680821263 699775984 114391578 795657625 437608469 545693820 30731078 197546197 759492021 15434705 580440282 858675556 182549911 867528026 816523623 116229548 822523096 346329108 242998 649556707 392962952 12066066 459304640 184850326 248749869 524946935 750275892 721351203 423249726 28875647 376246004 670226238 981018025 974076406 684022808 385690224 939779918 529191871 415791337 898807955 403501186 770232270 789999719 48213079 856558477 857030702 435024068 309014209 915613484 313153661 678531047 367239591 140424463 809419883 328430058 954898485 218225244 387497023 483674013 72824170 133115435 350960978 275073280 820568732 376359943 657763473 919174604 685242864 983036531 803200255 976959979 474725603 914820963 557665841 419258364 500351172 797030079 161623760 852399056 234327351 448105188 658038555 359830256 219443891 762084130 385630562 13754644 357709061 827172927 692641420 10982573 268974027 731290354 72052882 189837148 99020538 826582121 892413185 524021881 326073689 368221380 404272508 218977677 812572931 441921943 405260344 964539608 902076393 645030508 424751231 290488780 712393806 726156607 880697133 188887439 35691337 291900160 457634614 419851133 567465286 787978772 496597534 279995812 362345093 887700693 888646783 921363783 530004890 380958733 507643527 261568860 549232107 921632127 363031671 190640910 90715190 113909854 257092901 859314747 615380232 194516948 431282811 303383030 44431686 450046845 501873654 124648198 911490216 975107561 537723687 285157478 896654905 57165085 174003765 886313411 576484569 952238866 149090906 615236609 638078907 172610613 675108962 715739574 595956967 874264038 750631727 862024110 396280761 271121657 769178679 234854245 96575840 128992824 602384388 553344400 812385632 117795550 286937267 933296788 505089552 581317917 581856886 661493517 37568285 205319833 487937554 136356425 936007686 581592299 899980641 8790219 240888477 431775776 81633234 227931336 76599180 230508856 798140644 278149805 944817870 758986407 72605358 568525207 467751473 213417174 717572186 941950937 173078491 22617251 897617062 814913402 912117442 126797277 135404130 218227380 740088114 379704777 326689524 60675190 859005259 936424864 860250327 643459299 371665281 36912910 589229079 277659601 410340634 295634613 212980950 441792331 422580915 913362088 19654603 874090000 605855932 699740912 719613630 187455505 126755831 235931659 519636237 261833975 942753277 45354343 975433259 762462362 243600825 198729196 858134555 462789515 482484715 180169839 825799673 302185867 312922022 342077504 282588785 399529490 304077010 499739037 753567302 120347337 391194283 261449276 56009421 10734608 318262336 854453701 501971567 283147129 897715957 166132822 370729259 716052555 165691137 536704253 651455761 221122560 935204337 284910657 106218696 486279879 389457699 486685338 619484681 156378114 443634252 478247156 588877345 274938569 48418803 905647409 335132787 101043302 461500915 774981796 772387060 613663959 57939453 728996502 37292205 286211920 786763795 975765700 313212989 921999542 776752910 648484831 23159892 577230372 506234138 925252619 456649785 959213930 580667957 511933792 155587653 173810569 588372147 575700076 860930662 211869496 925777853 713797808 824018589 321398114 200795085 902258974 347099008 351296934 844718387 727978658 781897401 162058966 412641939 296063638 395142533 928619384 836896613 692404043 675514165 332853832 510435956 467399815 441873328 126931124 850359392 69012482 354544112 705155422 759041052 410015720 50832000 823514782 996267888 423338330 914810373 968662270 453401463 806273261 117265842 557881788 778000162 403691305 473154002 46511435 169482164 607973643 865416258 913085394 704537925 442860675 816857843 674074027 970340159 861017847 398012525 114579942 597716708 988191166 263765063 987398851 569403333 420483238 320223664 672875580 76143692 987818095 118672873 136945273 772452404 800782670 121412297 274670681 104752907 679649131 228454712 220293616 171762871 997364067 598327220 647169795 906288622 392804550 584931535 833897358 660936380 919268506 358917038 972058174 429817089 126692822 450213003 685183224 711358704 119880680 276704565 180076368 8194962 956702512 450960267 741651731 835095873 854785922 540520965 517658813 627665453 690292904 79252523 577317379 203785434 666211038 204184347 220923467 97454240 737224020 798237191 818537775 460863530 799318192 23133365 785230590 15247352 845779337 212221437 628319547 434856157 58656493 180101711 567956252 890850945 305351900 109520426 785237004 454550496 553139402 990849190 479046185 621895113 113604129 107699179 748293318 43951967 933065405 58861496 574436075 333181084 523564910 302738909 174369232 800890569 769394809 64044225 471091046 304103688 433610264 897642972 819547342 128728266 553776885 309028926 814572767 188287065 902249139 360869127 876640932 710890319 235268709 945400813 454820316 223639325 892696853 357606329 48991609 852926854 392919615 583743690 301349921 393830177 150724691 143832464 28757168 945197530 374746934 90813714 984496308 310812529 857713857 70479721 521241328 875918329 129250113 831520834 733473241 593765979 332953077 511336288 558801948 452112081 226652052 986072856 505991446 62460267 716669124 250988244 844593498 694972045 418737316 506978705 990206767 305902447 204922179 952829024 93232400 34928796 33250342 678622440 547494442 208488051 638581446 938104290 278234337 129830825 699341072 502710172 295593803 676339141 463729635 970715767 56780723 324884899 497557397 125092201 106270999 823700466 722612847 262801532 287337899 130078646 216766252 586627405 708893524 583946950 362731902 793212302 673577518 599051343 82369161 904484228 571635463 433833807 771463526 473588361 805072865 703724827 93448610 149497227 600457844 938232793 494195132 229436812 276649 687189255 84051882 627514912 783724832 121547762 392555860 463130098 285870507 134823488 886370072 322650943 20276689 604755559 421886021 412442201 272592204 719031347 855624096 678473765 312428171 314195268 964840418 468122269 627394353 316903309 240826423 147687760 358362260 220809174 796332736 552818653 362164799 262139963 56769298 202501755 877524592 71995052 438353589 167823988 837962906 735170923 357230503 664998054 241589733 248792465 850595542 179209217 46396329 798508424 437598889 533840395 815751671 998617490 277795192 147762015 81268240 149940289 373379599 938294825 860069611 353393405 532969520 191450796 495561651 581813890 277557005 916814780 716195911 369875294 960459730 778664260 814854585 347938935 408508953 445688002 175644368 446726532 612256883 628699078 786515590 803287439 306242278 247177847 248725129 904409465 438318442 286720013 983193022 965741686 536985195 84067160 580117690 223597197 110828362 256823096 313102407 600402713 37124828 128783138 282485222 482500939 757946345 550606242 714581575 761907877 454799278 101960915 684767186 609359232 374616668 705358568 210491169 801435527 718479254 950618791 430028675 4040250 405366007 472792553 469150075 769326444 740061834 189831196 986224448 176367558 339231568 587030721 578303803 213355842 522749886 723880430 397633163 485958576 520413244 242418380 905204612 15881524 511949735 33045530 732041259 728827590 451082703 168961192 400107196 782664368 97328634 10820573 205962277 521481492 697707871 491516978 490756744 8721508 327197612 999689653 217912765 488350696 163057025 531406983 160156621 701208123 770474739 268342622 281687416 709483982 784294922 501592580 953896624 488868708 727831363 578493910 25151772 539790996 257541646 501735493 986559126 388840523 471741265 271320920 490867117 872302919 864988643 982082601 738673188 185034909 519090450 707847012 970343281 653348915 16374046 271482827 18977087 362314567 677557691 303491252 291559404 821534950 755374739 627068553 824981772 613338230 402386882 147783 543008228 534155820 570344536 689232128 633870319 603206551 203874011 361171033 363280221 612805651 877447618 580747532 208664463 289572183 217948667 185969255 598067613 405948904 321303397 345916364 406772432 847605155 550630743 585829679 342138152 784196663 554033943 393716635 604025303 680977320 973653604 625279405 899685827 308156622 182575597 902393879 68292104 281440212 224957912 713120287 151544948 378611385 232102972 91368989 845103114 246978002 34318247 682367488 624947071 996434502 336071576 261281738 928407488 667677329 641807110 431074319 449414762 189032705 962450647 829237883 676290641 254954044 838361194 617943625 360059898 612344760 886652430 288966860 97428000 980074562 311836552 211518442 519421490 498158200 327408785 994583707 267318483 537359695 978891606 340425071 230857818 835981965 383004406 907038469 240020304 468804943 62602760 93449877 120851188 551646853 655673106 189896295 954285498 46472049 806765843 708153434 599636935 633279532 917586938 140951134 569724791 276942881 522285356 405432570 176895960 758333072 268446722 128438727 872872748 111252748 285364808 793227250 353050475 265103870 787578560 921061054 22204094 859098912 825625501 205236736 219698181 452601858 979563784 646421665 873337170 726554248 484562847 38547232 815705196 917874537 487243505 769477645 53440333 646913202 917766659 602765967 220975269 516017730 547094478 631738079 223753812 860494923 160992190 56789707 593464819 419383767 976254004 264895540 403037516 114163521 316798726 641446800 854301406 996787384 180366330 359776872 758337626 867987647 122723150 781478875 750500648 746086064 949820979 858153242 401132259 580756788 162667853 431682026 6783449 119045836 673373493 220633381 309938572 403030604 859221751 609181497 323102003 247698266 870780052 834548391 420278842 163544308 283710849 478509189 487678653 819658727 147385639 647922429 843419665 541973848 182287713 187261388 368191292 335163711 966715649 873645252 212605304 539829479 382623818 1000522 622149300 174404464 619395959 420912600 950648851 84973645 291050803 713400956 155172970 503593927 680516384 940226904 545318598 242157431 232523856 40321568 662019812 121476304 403939791 285754783 849316280 160038803 497246999 237408306 534255079 86696536 590043801 152678987 226443340 392502028 863790139 925913839 620391030 996923757 965331925 815970873 166987560 503583120 117243315 87939541 200720089 817736284 871610646 136780165 365025842 926445581 560040627 154915744 773513874 658481329 10327346 537190798 993379981 409952430 897193904 999895117 895546985 981276986 48184381 848329967 866422431 252237026 280560735 378423066 283402336 558410244 264409486 687658374 914313230 575603540 604944822 258277506 980450750 455190619 379929016 650099824 971020733 929525235 537535464 286987333 281342216 591240908 852759184 650038282 157495762 279013867 808044 424612189 830543362 220549414 540359469 267686897 318493618 693479849 196277238 628560905 920270769 772417651 258790882 630014721 465420290 655313113 60056188 27996613 665295963 626486019 745039941 410643800 251037351 108722795 180992817 279941967 912152964 302867041 988023594 283082835 226206406 829683849 554085516 688082083 144401906 986750298 551240359 251422863 682193604 386652833 524155457 784797438 500646313 266523644 854089233 990665705 730454598 802315104 87888709 725721822 228984303 925827988 162857469 815474558 523455537 985336499 646509517 161825279 230298952 591149742 626906687 545703850 585744041 691681224 337414991 93466462 469054330 164590872 574731757 133025291 622499093 397511946 628473470 884527416 677087113 548102622 530176860 487570302 82678809 64392232 411502417 960657163 217663931 207996238 159851552 737681952 283918233 142656014 649797884 183842707 916739987 185783541 618056463 905823054 523026620 403449064 125374453 601177806 63707609 516887967 100471870 612785573 826748901 576881701 611654127 679665144 109285008 506623322 496190210 493142785 791979707 276486769 357419489 559497102 288441085 704476530 315460079 547237504 504225825 864722361 586202623 95100750 183512486 587674741 718839003 43626111 228145726 409832746 933076414 13309491 289364559 404940335 11904218 351265435 325379701 822354225 999362516 818129021 551801342 354363310 300789315 833881521 890416492 812366203 752909364 46577062 458976503 257084223 526852777 80634333 719109896 274644214 695906837 831932525 273171136 934474862 946028769 629350014 553720431 607516109 201022955 818796750 124901917 649610249 356757250 135241263 805130244 219752302 12525419 393214982 343098643 263386652 852482655 644843726 547869549 373059207 857918858 467192979 90115304 953234421 960920462 427645304 66311567 424093443 143278718 952926257 113998880 915203105 728554083 503604362 938438287 58276369 471098299 853302238 140528257 112500844 345594869 944500640 244326354 301815837 472968182 660788694 107311888 91125219 595720343 285878680 949639165 106410196 576906532 271792022 315971600 519852757 9008606 749713552 131727605 455722274 333326970 797062107 43619593 312192717 913512097 513017315 720192479 374133046 636813934 210654371 74733245 615783576 538386675 247947822 950699807 990213757 140824244 608240938 453894451 188806724 944297001 758923600 493731420 767304098 760168001 658430446 336588720 118932765 518810842 962156644 769836666 968044179 759344970 599672490 14359736 153441202 541987545 346768841 274755997 5474429 544873284 90133597 703191568 139536333 247098684 430757658 326834476 67238350 853380837 357130564 720059582 400296062 48885848 634780981 948361162 368409649 601564705 134264539 153535239 846000655 909389761 708325431 514679134 487881364 790302765 225450463 831480431 650446352 962634317 472271740 164999947 892554021 94167422 464776781 110200763 561082700 682480656 195922339 153244472 234421584 164368329 781847907 839751409 350497744 625443937 797014151 74366344 175598018 254398468 95736221 381703509 130670315 908651987 35782982 539482337 930761831 444063331 154248888 154569069 552132903 25091132 520969277 473612649 201340014 257949275 713530290 26396413 807140948 956248240 805510921 958817923 133493827 82397345 461522119 40897290 595446653 746847109 717031558 131905237 143552915 119180074 481061236 620029402 365269231 56727120 25788115 223408708 247210827 758683948 433740919 414577906 500285496 140223462 875709259 266867189 421228441 18023195 698113484 772083990 927913509 358031451 17923724 503346253 330572264 409255596 820835504 874666059 105642690 421517061 572783731 303419633 267027686 154879700 865921441 649255383 880265053 944505465 544789533 339870918 308276353 520443337 61108827 760988734 334654594 663065227 528984550 813748721 516983268 842173694 797705691 324087622 145569279 343381074 203509613 883745751 116580222 579267370 30097503 483073011 80504033 146441248 610325901 590815517 904369915 126025281 784834403 981013131 113118068 907430285 978463332 839300519 403583815 226583928 600066980 959269522 483653445 947035500 881808719 393510044 264177297 317362501 463658784 684210381 686705443 4762067 912425194 686355552 185924165 768013148 630552339 177502530 605545753 19382295 256489748 472522391 980541712 424053425 657520634 291808054 333929588 603304652 553559784 868138024 869551839 67636091 72651155 516401965 623177154 113732040 462757572 620240182 612633824 932668719 944153818 551080684 921827024 629912608 470226501 197713192 708666750 320117376 51501068 926852473 574399658 956260392 111050824 896190113 735772775 825395557 14757031 162515224 278586781 516557687 386490090 669712264 648318088 124256530 421360487 430101327 474352440 6225631 925408647 345936128 596739087 428062716 540933705 912783586 572610118 482867832 749698238 981981039 912800360 744376280 149130891 531129303 374612692 770224021 398669418 365395578 256686655 276677532 430769321 775698802 939801136 970217676 345399721 194671367 12358531 700872059 265379424 278192696 460850407 158304754 317534424 213761337 473825632 246227692 72131245 745820655 400645829 496998939 472984467 546976374 846389827 981258403 579032014 788399004 94089944 178418077 40892089 92626787 716978648 77934230 148606784 366165890 480157548 955890701 814332005 171187173 510884110 926558200 428997054 778304809 376475151 877931072 553997301 657520929 538968594 917484864 669228359 795141972 971499406 361548362 827649542 312081276 620576847 242264098 855052567 895565832 208399349 810258305 784505461 741314203 958250099 823577491 271350700 633862795 573304465 926081657 429659230 515935074 106031723 304703432 21416130 322575713 578184177 743153929 321066528 444376056 48235877 680940087 280554326 914873935 906275295 24255556 343680342 738565057 981309388 133708180 767004582 759041115 755582315 404612735 857447134 663167841 173890383 579585491 39182125 487889866 322140896 648273745 714085077 423880383 164450009 978250284 321010859 886540832 143576523 48316813 944315544 568877823 204934809 828738833 867766298 188507682 87374075 673338185 614101187 846758533 771998203 669923384 774269113 309043670 204833914 538171865 932353333 889986808 452253612 830495895 505083652 495549056 799457688 537476051 58334985 564124987 672437145 38619234 165166265 724125862 979560159 685936396 842203293 755898740 111482095 439298318 774667476 502835724 493966879 524541081 118636430 937817353 931261979 822171473 33018770 143512504 770512483 623178958 391986361 47409309 489160394 496307998 15877232 956590062 121892856 371104065 515445818 495406102 148579817 322138540 678767660 521794100 372717165 838168263 909478256 805402266 535998374 229537647 472952002 439450446 533394572 523213172 617725686 766220940 854661484 622843932 240558448 59934017 530597989 130218655 973714090 260243858 961749482 433259176 294978737 855714131 984547651 465758938 62360489 591076497 967963915 734031177 585093189 578919945 559869875 413356541 711056463 994451886 784344062 973560691 116917542 824579879 481639811 372096795 776735291 214221390 552731951 354015707 758064019 265088434 217044416 220183690 904776264 46637334 820369995 132546166 926448392 83550704 155551414 676531167 153477268 115334123 289876542 598627961 868025922 745915749 503504371 742637550 359843964 22459377 956613431 35818074 714338623 623598807 713803843 702215885 900129949 696044943 613195938 735111629 488061755 887295050 447829940 768499665 421121748 793758825 417173805 85534151 593513652 938425603 396642195 340571022 633050173 487471460 498621123 574795389 969354598 500051336 571409516 775749083 901028150 903093412 64429714 668666724 939995214 176315294 566075405 692106187 280298845 513272720 882652935 23475506 584089001 744460873 232886146 986547635 412775309 636904651 584999888 656322011 628009717 336793550 760674073 359857961 333927395 633490492 279456216 885025428 260572398 163485107 707102814 989135618 374907326 304530182 281413966 406332882 547286417 682922684 350187039 437267283 617178041 181601680 495069598 721174858 847311900 293504751 340828265 780639088 898373043 99988349 103110516 953420274 953316107 470774672 453451912 14609904 654314183 501017523 404085951 740963838 444147739 429819173 774719242 331092133 810698579 250948696 92112555 382053603 731910730 908097394 200320955 379866791 681625843 757605583 623378341 575534934 485894100 157665660 995297705 628622921 270120582 964101566 183128410 332033868 404219959 469322634 441269025 192783137 501186599 309995786 298623671 493553147 476058670 396236062 200373679 778549764 334556469 683320792 540959722 266785239 468164536 766985983 867913248 389250310 980304459 881072781 412451422 856296085 902097938 150354737 42241154 448960893 878288711 914029262 954354881 289840938 954275767 293488890 263033890 672292862 988177733 792214912 452155649 137507788 438000230 165369054 230571405 808889437 664443556 406165704 502328393 562244078 968138524 574048419 44015247 950017968 169277183 955036683 155827976 695416903 351618068 822045517 534167605 791883852 641047860 391747565 204004074 5426891 896469709 283999010 846296781 839525318 628769632 653505109 635510491 831739567 78473220 767478694 434371556 416500978 986446560 902637159 949074698 593841769 842046900 814939551 388193862 758041062 673700945 334844040 768914659 824892333 715619612 691108625 744671745 98950646 908867984 412264028 168032531 753201519 270030521 357509441 585724001 473508281 387892665 716863178 525843335 178774503 875404870 252222645 471898100 719276802 575289130 356593141 181918572 203247239 913262274 150093105 686086791 884437734 185776512 57449796 15420720 891568645 935013481 993784763 742146854 794169276 115023256 521669466 726627966 307152983 260745913 672294551 699351071 748846359 226437007 275573789 522871364 905465521 967721070 805764427 685375230 519916493 351579841 982302387 314008752 443342216 983642501 935937691 383884433 245947379 195569100 785226111 930850605 535117969 922580796 630596237 578152165 88301277 744545934 529512487 119723626 546178242 73990159 535561317 70835526 68712225 232686113 201071504 800711763 337341518 327039931 992905384 804373569 957609619 680687845 347506656 574731285 483791020 462671166 709342492 120686500 318170698 662802550 105609850 508712476 761599120 362124500 282083526 687281788 670461593 594247600 985989636 927353879 932264944 213917178 798269930 256515862 459152662 126158002 575079011 538082546 593939455 605778285 164022797 676044542 609566869 966142167 287036604 99785947 755844404 168935723 763060213 222313729 22034732 24022717 429722484 403915069 817462083 720628849 434163622 800146733 616976944 832670272 44481071 650488518 45912865 306780090 174020198 817563855 801601078 625260159 89423828 510367075 373183747 837021381 916853945 29112435 422607122 808864726 616357511 404319810 240242271 508532366 725688933 214082535 896806362 58436577 892496301 449651150 274166761 392086355 769251950 503531063 512633059 44974462 428640234 880914358 283967894 900149904 952940313 457204657 357344705 40002762 656469285 300232933 7519387 169037570 748693484 311675362 714653514 748806433 530565761 593613194 29614445 56892070 796958636 680380310 826270099 239750946 420619365 560245521 499653570 416196282 206683740 843343579 285105137 641197224 404002420 247833127 871386253 466723258 729132356 47357693 284460280 39174866 899928469 618830009 797555717 969188196 973432039 718532234 471196798 190971387 427007467 90510324 857123742 366902964 377401098 355943246 81580439 193452481 698051805 767176773 859566606 154886631 633992370 173716055 771534490 398571264 152127246 197259609 227949896 843183738 367351846 891498994 877858074 504886231 514629732 377210397 497846915 863953707 158620392 903341483 981915117 666191265 429917188 971747519 139728435 826121718 959848383 966736976 57983783 277336316 758515283 268655786 379137549 752196633 316725936 201652717 257372702 243697093 360761591 833178253 444323079 492825616 643974911 630178768 366121831 588685593 42641107 996982355 862037332 998611864 262160177 152678534 91948247 362147157 672809997 365152555 735515243 844216238 752190220 981077979 122738562 348816405 452071946 814841729 643416320 851468944 755367828 94944476 288217534 554121784 698017135 327546114 940722440 496692154 908166415 420418008 196741919 30394841 918486560 466667162 856888248 874800106 314627329 972552281 729444476 655010390 978888516 855881848 322599302 245884699 79860272 449007919 670905320 945932876 471780159 972553736 644162086 399020173 144861344 866974821 547926201 647050135 148236214 477026296 761598093 610103994 254035863 180495176 202350467 591154006 324217229 838247475 488214768 367947105 930764185 401661542 979978268 198766564 226900715 569070567 726809796 818655614 159842923 810654604 569226649 115533535 195074868 469816705 995510463 846713678 916981011 430407110 771373647 754323748 915816716 666774191 984525525 597585487 975710165 643700578 50760658 260169936 570265178 127755868 935078459 178870589 672734775 393941485 320636152 633712960 67698241 365455543 669985126 918814741 860504318 899525171 21503958 577092880 270850855 596140332 375937035 525982741 254084141 565899841 752726976 432185374 985248946 442233959 405370144 876315065 830486796 634755430 998123852 18879879 785708485 356568663 330535129 310095039 380241437 66429996 914973775 229565864 630250630 613995048 617684139 306640930 7675175 724640867 912442333 457502750 425579099 497356871 203697995 249924641 371778863 281305366 102435405 161456582 681152487 889015393 31532207 460568121 188395129 96452754 726439730 933221052 49346832 17828195 31394826 759077157 19160714 331592293 614511969 873862238 992057083 478488955 887838675 865924836 188783656 286429532 508221168 320211273 56415245 470458900 239080894 582769843 847668568 25644419 795731252 581332826 883637739 79048156 362183872 859464461 314931549 432353832 308214978 720736686 488525690 436804801 602052367 253339570 987559103 595922903 310933359 276381858 66536159 484103150 897986078 599491996 138772288 357354078 935019087 753283026 270524799 953812946 338792100 101819658 914564072 833171658 389393336 150432284 211416062 849979929 516637845 36474232 266323705 974239591 259106622 985057181 646433347 683535791 751622439 654754211 368369146 505862082 922515383 981649842 397024626 463833283 699937485 589461896 195036592 467130026 330320184 874880760 189249519 785845953 4867902 451782245 418945567 761521193 461175062 139850571 763831137 992514646 815576942 137840311 332552844 422716815 680943589 152401354 361273004 751811951 141800850 393683513 130851197 57969511 385082235 447716560 605481972 686343993 506027295 205778922 716480695 889449342 575736045 201229819 353196192 606830626 397877962 416296967 23177533 742311139 580421264 984179240 738135379 763463125 317981833 937464843 101055831 201077728 11871224 905508723 597852147 3005248 548170640 293873333 808397959 429193733 799612411 414498619 555884454 886785681 833298004 473524226 706274709 882382365 57828525 371751963 639551183 137153843 690904202 238617901 169995907 932810805 588096356 391164913 737355028 838985173 827489064 63381685 991632024 196011419 501997749 400045018 601252698 874118755 194733154 761334870 698489945 571539164 292142197 762906675 2380742 584159754 241251244 826192142 438512010 894753732 107470776 502410393 148030909 423333686 123414462 456916761 529982256 542444385 483048148 200702952 142307301 792376214 140376714 474275316 639213457 670652927 54536030 349340222 744370721 976939030 303572294 889141853 468197425 373454124 167398443 167609592 344126870 276941539 400717416 616719952 861314518 655294900 724518735 195266739 709637291 831864683 789407652 949581066 900660868 284493222 555305504 78156 567702276 147344473 345383407 316558088 473073537 365652044 967797554 210048992 341430150 371919771 255541630 327244296 332428625 663056950 883181148 56197323 322262614 531755615 715002311 321499910 930028986 406133550 181978289 727019947 129952984 310297872 697312638 997700672 843498944 406569540 633586822 724142430 422179763 250799965 363648664 283397426 601547177 132318147 848636786 592601086 454852299 106019377 474678858 685245593 469018360 930838840 628237384 21204715 854580548 548393915 830454537 942336115 568634485 690953585 782309150 333948609 234491781 220798823 77271691 337897467 923160099 848857723 429211976 93698908 867867441 816031202 541992899 858644913 628967239 899008930 586147676 351345626 740401967 501647641 263180520 724297039 142749287 532341108 353883439 865752728 33494946 122848825 92805998 673861588 419029319 52776894 584221654 304933683 852290544 141454255 930938891 555930492 530398957 208310668 966492581 837246600 849228991 780431144 848182450 326669253 572017053 913791787 460040242 569873076 701779954 255818129 837065882 834302826 900788445 215925802 269919314 360247571 740171439 637459736 911008823 261193323 121506673 348793171 95715866 537267267 214972763 959533352 909116222 709878274 840523102 857108150 303570654 242956321 984838555 768839792 834492069 199167150 286183402 640036254 598830388 332091338 836761684 723069659 804425887 724751915 801262489 310389912 245646064 162379675 841947051 470162840 249727139 677893494 304781873 446635378 525422888 153332528 941846789 673413395 187264357 212756173 221084343 112948537 782320689 676888935 30395143 351678712 197846234 90316204 272148846 585997369 159012768 180877918 507950486 584971318 523167799 988401361 68467678 597411328 268122697 583479664 658223063 98229497 88690162 57608760 356367561 289431386 725422146 92563770 522435119 420450990 936973247 701845278 811020342 501225045 908588256 128946075 619247683 912333827 903668883 195419136 596663146 254635070 371678904 710793135 622498551 417467107 692855971 260919452 746573545 180094881 47153566 669691858 130771570 368317052 678962532 537724910 76963448 8170060 863192232 628091298 402494999 563330875 381961100 325349939 947927837 5151563 822631466 861249532 782648973 376226510 509803279 879508201 474764573 201887468 623780283 931216125 12960695 960859680 642547490 760468172 159900668 614234299 347903022 482949633 445396668 90106720 243037754 586008538 161889407 125951878 67954584 422106535 681680895 103901690 959514637 87182158 322075820 119449946 489389904 404827594 393807143 197194394 637162382 930931111 230434247 462833027 743361513 343551368 42587415 222862639 573438708 907119778 936906837 847654543 550693688 816385342 388135413 235558117 805980083 153404731 319767581 74395210 394579028 724326025 594567462 964457001 311097984 983257007 709190177 769357250 763998608 466810437 317857104 767494312 907684177 800761211 753175208 850704195 775312002 84712593 615896150 191788367 725577561 941386077 544892727 271639644 245449727 46545608 340833118 948637772 240193295 392049489 448444050 984808919 83962907 522872712 446927053 660387082 415173159 146825876 523988158 179305923 290989612 852688558 922189384 389120055 694886294 706021284 935009537 945870701 938493127 164616535 918644404 201428929 716026258 895841853 730078687 859726178 854759872 572528607 177570870 238992083 602144142 567327068 490336030 553792877 191299117 574921189 33487922 877933532 431078465 379774271 973572546 627124894 181447779 558515268 280648527 673261192 931660191 528937314 390392337 315906368 575333879 414734618 739318641 143181251 71337182 481507970 475313551 234194145 768547261 324411332 220457917 972093884 341937265 790058141 101884673 583745101 557513163 465075422 739017879 106170847 222332431 766766319 665193069 673077138 406630773 28802631 868869030 526683865 131692204 285038581 604266776 621176828 718474578 459239194 983161805 755612823 409947261 740406637 692054918 989867545 413349173 901394357 791383859 962436678 69686007 870698579 59053948 64482742 337496116 595343797 629482811 589562452 416532687 648240356 124516864 968287711 323875491 157726711 343345292 566252652 746522107 127852701 72587606 341994210 216331800 105253016 984005385 278284668 168698799 421844028 377529092 425855051 765419880 915422964 16561624 388809650 305313888 584222654 987654606 237406440 930871464 827426218 610369887 730365049 597541315 308981342 439541178 934516933 746630956 877254805 632657217 935986304 967312078 886914715 863454220 125832497 268997002 858740947 733873764 769936819 612277173 850098738 801129801 29637814 195839383 285100225 939594477 787456830 59918317 820795422 762817847 738879779 820258407 230442491 961050177 321088912 375927851 480179870 653221595 522880389 626133072 58315616 295043333 36128853 771874916 382492462 559070328 464774184 824667879 223762187 543123230 191958650 373837261 495636620 47542678 812920474 118296320 978829402 110885809 37704748 325868764 640041652 279989496 473980328 512582834 499667434 818814243 317184729 570610501 533586147 37102243 456443230 278712143 994372504 560805657 149792044 330553341 248018839 296851420 741733130 715138415 548593280 361930872 817571603 428289849 827736203 457441066 20777272 339778277 542823169 44494181 309932476 972719727 721823423 399149135 322700214 742216903 316788406 933774148 187614610 294362195 929342061 298936914 71786896 239805290 257404541 234628284 76510276 64679642 520202516 850583416 503861012 646064738 425902707 955052977 809717949 694686521 575673200 630383941 58943951 232899206 310663669 839175495 775813932 727208421 875763583 910736510 506609293 492124136 788222367 587065317 610717437 581668500 849707645 686994217 755648348 270724576 16673616 722919214 636253405 482102329 912195815 857424522 942936456 234545409 378586659 512256009 636268729 703994635 75764346 171023143 581396895 161017633 805669494 394497689 11542462 305389183 311535156 955326148 194133357 891487573 64189414 480428612 742820441 258213192 370620497 567073895 520139264 121672177 833834320 656224688 625681463 215176540 367554127 328711252 444156837 553170571 484114640 273810624 786224197 280429041 879352554 637774353 282964968 211878904 735322565 225927834 568874161 100676475 769064479 633715298 251056535 733398604 633311946 330825123 228653798 358121903 7437611 46837580 505662654 715365085 897348029 55769984 132631443 415480195 848910476 896542229 341912747 247436352 135680443 416307990 230998179 155887402 573180926 322163010 817583595 852310602 339408160 477864074 786911557 732069915 73243775 437142679 376988234 55810575 111013259 224310593 116249061 559281418 880469578 468472089 506424021 937782757 862781911 842281952 908462639 934015980 341783263 389974286 52489179 470277473 877162018 257544268 975812370 940223991 552184056 938679290 235068134 300620119 87968201 147281834 753630394 922610590 164099220 623280291 105643718 19584989 99950441 764433503 917061780 550875288 369795311 497312525 842743174 798578248 106804959 261345807 386069837 239584729 538696838 977052285 835865203 99516716 799396167 982049697 915095763 365402518 41438487 504159097 435075611 332539487 625401088 782216505 478907985 67188037 486697374 484039622 871402059 375853302 172457893 307998779 480199733 488285081 927970393 924535912 966399503 762052422 483133972 958061390 173351981 328120969 482631875 209816484 913352117 572362467 488730217 407287893 699315492 586888521 842727835 162319104 563207882 668685987 594057219 980794999 414352201 5555278 587146974 504036672 819173402 611916955 755968381 807954455 97734664 850525518 523340232 300529770 83165618 115166751 810625718 276757723 65200141 668179772 475316950 992488386 513816288 977215941 724289225 622706601 305953095 712225359 126916037 958583758 390545457 915187042 487341588 883623076 426878690 665451003 505517971 741989970 706150770 535213579 445687860 893387058 940245323 674606325 202970236 888835155 648192430 416009236 139323397 615553528 47953967 933415731 452825085 611415063 151604533 714324755 701912998 996677339 215478395 711943144 315192532 218403619 664561554 556138460 838185586 24136449 919018589 995901835 693924093 509211195 936735635 768411270 831270663 343013069 690305344 559697872 490769845 254326116 478442308 791010916 864634690 877321189 351172562 364160428 42102138 962071012 97895411 171499531 575654975 650740013 497832449 43650901 536695304 768299071 358494764 968657234 488240221 550121676 561755384 274707007 753229916 542514235 679422909 313792844 937530167 499924518 23215398 374823198 435803316 584422620 403842482 962802255 102451116 527773664 796766263 844576745 6472332 530181736 233496154 104863215 132454871 110704095 858240279 248396245 280178849 119246435 887583039 631360258 19481877 264480583 505829877 77891925 725934833 980685715 921308465 708193693 1405957 260587135 92254269 503764000 281280184 110957564 343566906 703197973 643038851 731879211 395512988 223566122 993023603 868503779 475004842 255821822 887420843 986988591 62962943 544012456 730513888 741948622 52924940 918877742 775752667 621692850 813584531 371172367 804260347 693162369 120681773 932061370 699666608 448915735 832554438 487362581 190785281 924920834 382318108 850509303 512052487 897328901 441892931 508527277 73629296 502633109 112987939 970428793 499686141 534725983 76994808 136167694 276637444 670830784 418000850 680614422 468210158 2676555 715457555 329045932 586882746 826854215 905694963 160353250 468497016 340980015 781990655 893626428 543355088 927389744 477213846 913778228 588788345 680790190 245284971 544495540 20509633 42908863 633144838 206839198 857147148 49679022 753150531 57858632 722410317 178832249 968111057 289560056 665678990 322892628 757404083 747449709 981952622 529824292 737499587 985258070 382006942 863110661 365473578 380639704 750704995 880494533 339136746 97621260 212387351 571157350 144967252 329024894 618563496 810317472 664001938 109484975 852677400 938445148 219540510 615139732 373957627 695951418 301002569 871856406 922251516 981493004 46846133 732690576 559343704 812661081 468829403 3174740 157269089 2126043 119878535 540441638 580925436 82963457 129076822 753707967 665408292 680671854 240694591 726591307 895740773 993585528 193079559 647133932 318503521 493693610 745514443 865372213 191780431 891090498 101300090 25376431 146516087 283530675 350385753 287946839 648604599 731931685 1999229 992244766 262404865 334556912 279331668 578098792 700323802 406025253 389189149 655382926 589617373 219099909 323346027 651188316 749923382 699325063 370868134 146394771 692459048 910142934 687438985 714646376 962449287 183547601 802069413 4102147 39188031 65520778 244238813 832873473 791242699 927967176 947522792 753628147 427204030 624273796 614174163 709366749 963981886 309110639 825614716 657633207 309274244 663285867 145728792 323969520 180803933 64824590 875231917 829741030 847806380 604543522 920475033 800070766 930690278 104765736 198447369 831706195 942312340 171877584 397842563 975998159 268323284 41524610 267048541 179962899 189895641 99539928 658016323 81390021 131441767 95406881 37961653 648123261 792554327 497677280 142611590 889123143 338882585 943318092 576186206 25429028 488624173 695947470 393871929 12322952 430852009 216877701 364389606 856212189 87368630 920188357 358525834 968049151 717559571 797205139 677680410 235839935 708760209 144029483 849200612 514151776 702008724 348168827 627838471 77001245 274940057 283843237 396017142 995988897 600071082 466624385 60588281 713053325 190243563 507066648 782396843 798548213 64624401 67402282 306083453 198326499 464055782 878642857 850179634 664764627 662418119 216145980 703472737 921708598 139575590 418112189 973876215 440755695 675626248 415850683 388108722 637067480 420094343 130132985 1542310 621027902 933757777 904260077 106501308 880195169 934721831 533554754 513452846 388436726 162293343 259038550 184207117 650773924 783086435 820319421 743821755 845540490 132221488 928128444 790808945 289615544 510493912 542340046 799486906 535283889 748536320 363036451 781706742 709227759 257801058 561743132 143610840 309783135 81965645 697902801 578167785 523232481 301640736 585008011 451646979 714170313 719719122 73243466 392470998 423103073 330795885 781406015 324634982 840602213 726961294 784678483 485538699 781911685 155839719 746908063 384671855 907375846 969600446 546568946 430997524 438551457 396671851 159701327 395516108 83202371 933442526 574801259 504483775 822612812 216588054 280917043 405882728 309899952 481158059 315855172 129071128 539072089 776168261 649722738 853972594 890322850 388650274 390826818 166910957 856507613 350246548 160138607 423811414 894892495 964579713 95543656 830688587 152611375 500187873 577663952 475605696 660016682 590733636 46530813 595539326 854721250 394746698 44937083 615364255 97012458 554160168 66312838 250172180 652250316 266185769 173234835 791207455 761850755 943984427 279524295 919199705 745302785 757518110 789060734 503588269 63562922 393004681 762823110 663345883 519501271 120086277 214038497 661803254 783672917 27188671 23466183 84871270 376669923 972771834 526411937 775827175 474021303 699373451 55974991 877512200 423822074 812245339 914338787 824548781 824004423 816949225 621764900 813395086 941129264 890920902 6458380 295396534 925220537 918158358 440294731 916345860 729954267 803006741 144428225 988603565 558304003 387243152 337637895 346038712 933168272 91578984 955001575 809965953 551681624 404327699 999742432 241341494 208027171 400570907 872410787 534589021 803099183 727250076 932189848 517000524 740160426 740408266 37918554 502759856 666583355 238817641 530410807 823477255 670423418 217338963 723845553 186138917 401747316 103198966 17935871 411288755 237272360 635787731 696886157 664974763 532710412 923460608 883379319 427226334 389294472 534398375 152782354 799034734 13610361 466183301 833437540 9890132 457988272 588751468 527826343 333644763 898235249 907986881 340323018 800517667 371547637 341828606 499574767 391793567 41358568 121077809 262814190 480565399 390846955 34036604 834451921 897080487 717324307 871927187 395171158 875199806 368674920 312755521 390724977 210994208 359259239 70522083 861782727 165486053 8183425 748723947 926378035 747983992 612983450 925954142 514293572 243117464 264697994 916011863 657617085 540005722 631836319 312988034 179787029 347671717 15536665 349746337 352212725 864085940 432224173 745600267 48439740 110615192 630108675 564087848 299302398 370116532 477197880 489314550 532478977 511804991 893314141 128566919 766634046 950459077 924295670 723830913 203658726 186991014 176076411 199174044 510424923 273333142 535902682 82298408 89252018 513389083 594351347 541208196 167231544 530442259 881251867 380199848 817171178 49251883 182112666 204942748 458231547 944153448 714994221 807477759 438858834 891582370 277924740 475642497 865637641 306905092 611579589 15424360 493214703 429387662 653170951 431328271 124722439 457010067 742233048 475012451 928348679 995478587 716229048 281480804 924558554 588995842 330797212 610492586 375135262 196980023 274853483 508275422 633044903 256572030 960267652 991542588 404154618 558956367 400164151 760523800 531558867 897964405 536539207 222474837 355160735 232078479 943791471 586148847 7803651 546154642 571708889 337219187 724106835 289044549 924090280 304956802 251823643 597179331 763397232 210282834 246132890 605672189 870454712 216873772 387094850 402343478 662863231 974048751 959918906 4398213 219635892 841257612 274913756 374620246 578937789 786301576 197495607 245769705 517457137 517400701 545826958 329015762 379770654 869671576 289259734 494716791 893123588 606579997 61143356 242476437 394261719 946614495 136506269 788444860 515838145 181059528 962030861 675268558 927822173 470085975 722016337 386146436 202940733 602195229 180514404 73165289 624194150 416183615 887869686 642736861 139948239 717897975 85115624 389696659 547093734 205846803 343185617 859291923 734094346 862839924 838977404 159544761 544524562 774059153 47728744 823806900 797968068 349483506 345058375 69730952 693324383 555220149 755452287 866124940 623219730 158481675 778975404 680321901 487714178 513091004 860283676 828230313 329303624 264357023 585585489 887553045 183447665 276555043 599091587 669819480 857081084 901855434 605753883 915776365 838701151 233593256 837604921 12085029 962395395 734932712 737844272 291932067 790520259 492578631 900656645 185095134 745218161 569758103 954371571 996891170 832578129 732614974 739419369 72046735 585253532 876460212 547164426 202798489 116865791 752876040 100088364 254016646 909907993 208722268 532325466 6783475 431652864 468523365 147853394 549924943 306743485 629296620 150445576 477664863 573715147 650932815 616161569 534281657 468616604 179331072 959462265 249160008 685313044 352346885 889036190 303400398 104920332 68691575 412554578 661675613 308562384 691115779 159643660 313039581 276117666 460986732 460022136 244492938 665817909 617338118 210566131 881205363 980627762 151777341 44058896 393074684 721385142 546916620 161167381 375783773 819493586 214283143 783122558 453028896 142078474 676646481 709702265 530374055 838407383 396801318 269480809 713250211 681815077 469717843 900120676 978250398 763625429 309378617 46170805 15966835 905298748 849215438 875826266 740934352 509302691 522601755 20465286 56916923 406588101 222882495 119152160 138231818 338472275 952304490 906751555 723912681 374338419 783341155 206772924 568512856 868862269 76059139 93165711 663001259 560982845 815665720 101346931 989107464 28264180 972030723 914752849 456363756 965909335 762899706 288006345 81922215 212135758 125851078 130029484 62441179 232659510 189084838 49248899 833228545 121447520 233818859 296902151 61477859 751137680 392786554 349880231 163801635 116746110 892968525 967716357 290425523 497375832 795621106 549626745 388687707 122352446 21237002 380426892 323920183 545222341 826249163 728379006 153941814 248405365 763591039 160736194 368973980 384041547 576477699 964665981 150526848 898589496 673117001 335533322 960535887 944808863 350343638 69671544 988493639 827463387 197434181 835068170 122854141 301220535 536814786 567241910 852826328 7111156 338029455 797131175 112040595 162716870 935400322 292034236 124890047 158404439 383951237 466214918 203193406 646331971 419054613 319701838 568889546 944022299 74966468 182922380 194274156 406961890 160689080 727259249 893361669 98774675 410436137 295762142 907214024 928400793 159439078 219499 670062270 842415701 812457937 619250145 759472705 233987227 830214494 934460096 534749569 970996789 225295128 799521722 202031362 507405151 231774749 998265910 242778140 665815369 566798237 8022478 106081146 129515673 609491294 411951825 513043355 409096678 860428859 957480130 389426004 27929662 326088352 738175703 645649484 419378592 419290384 281405562 161918847 657177475 271996576 779064780 131883452 259340110 748269433 86937117 988235815 422720221 132615513 795311733 727248055 795566339 654071827 862362639 147518137 2576898 987690506 314300120 773476683 869529620 181942458 785973748 710851042 822665190 815919408 32314938 536756933 68655896 48453772 650106547 918362511 210777278 434840710 173414175 812377521 747379682 636256231 790811247 853499629 230991359 140594443 795841356 149060572 52820359 913776742 468707471 159600233 613129311 129265403 979526599 207415892 997416542 376152806 139050422 883064241 602555345 222328788 30336724 466580326 239760378 754578310 112029643 977359792 295824780 38159954 127802361 376500894 417404721 981719458 444746737 968259221 909395460 722950258 21144570 202444490 850159639 988926422 70856334 882148299 933143791 954581362 741442780 127116791 13559811 959704576 337154375 694401537 360094528 947722702 879301606 849441649 668183944 293977405 432721666 351733539 244830510 377674563 454954906 962466758 619998331 331846122 669643234 755680349 195337773 522812111 762614207 745336514 211919859 616809891 117749069 883750430 210152178 168000686 739657050 484598130 865558595 480535879 512345576 733998098 123281266 642378333 710386350 644613669 409965313 43073265 932864408 347267878 491502307 288616601 304115523 967699046 867044609 710086655 355167106 316589959 780344760 506859360 978207196 814724866 305435737 804861198 46987787 516443298 68435368 607185903 373074046 298624007 509962334 886353403 654336216 779196709 601618855 646936769 847191150 821646018 544520101 615210979 443380941 661241595 641054187 306879381 282054707 107791807 212545026 916093218 695377937 87885138 532308455 237736295 936290191 502793932 824049803 327722326 65346056 951114904 230272082 15137909 518678921 551116534 575250837 410739548 663439702 338724473 63818528 483097659 604600422 364411529 413178548 310272849 846576610 590653409 795699590 955809142 455080362 963861778 929021118 318570130 829971664 312654079 109988857 976522787 707616794 367270239 507813832 562956220 126335620 296992063 12129327 378955136 949772732 599075197 25433383 566826155 552375461 525481806 63634204 406072329 767956436 311303864 981859183 695341181 324706326 86453529 743070965 263192956 326328552 334968734 159197302 828612495 120647421 508171725 359102255 351038677 132760252 643204604 822971216 703686526 345839296 501475799 856385151 37509201 903063638 539800798 381331028 792661287 414864898 545492196 87988443 683776877 881819642 423646353 371561237 979884710 77972137 946705889 228373366 294196967 622640942 616143011 43139176 698581850 286769114 121915132 252536007 216686779 225218742 647292897 186184804 494275550 515385339 865518496 201433219 145846311 203441303 859036248 839430236 45361680 425859759 334469755 567230365 155310503 918668311 262040915 224050918 661811469 497775324 560789371 952390731 580988664 821119931 46251874 893593558 660250929 871258279 73987020 361752067 801100055 573901639 930912336 624437315 688223259 511755125 787690970 694337401 11552834 496317888 640422187 759512704 106323110 375971819 582476628 43287202 845786101 373613932 203971135 277542946 701078768 678618606 772328742 597492916 797886702 432549839 459941146 509021184 118681686 32467618 343222141 855747618 665019688 235247023 743188104 890186285 68268405 145895022 229851590 845803171 664597987 716190480 848761495 547287550 626108458 327025910 64979118 206148395 13820825 311533879 260447892 383192586 132607377 2929951 153697315 867199471 570303497 181151402 430947595 928327204 630526473 674436365 374930768 584100453 50912303 901611822 224699849 824790882 394187053 82624551 382266531 761970496 554056776 179783111 70663645 211930137 428151771 50973456 183011786 420249207 700976594 318068922 113194386 685774813 613805616 31397807 603487664 257002302 58010505 324154253 30065781 843928964 291950984 967897383 420858500 69904394 704649066 698760452 730462036 885238563 898349186 594032095 106684337 390826129 512955059 399284517 766176828 284865550 145087225 670382458 624464870 356914630 600887776 6529332 446798457 924599515 112798731 423432414 861754639 827581920 517315247 251273655 82052249 802703199 753530389 947837488 338300505 817872979 819195419 552818802 983847528 96000174 13865140 164633814 559279665 547457493 419728483 240880234 524938996 260703007 182296772 253119347 373059652 586133081 722293508 368413669 495998089 718744644 291146852 688302061 36689791 686688022 262759609 358953576 493945013 62257909 541894895 947138921 34615311 702277247 565222785 868764855 304051781 881268037 454051587 264351308 812090722 832358987 682205849 232408791 387718981 607016586 712471165 151846459 551011363 87876975 188256381 466209294 222065411 519664473 331273338 924218907 815240257 182965278 467911914 660387552 847605259 353194375 909819734 149837841 516117223 140369359 1659613 657529619 619930155 253032488 591383727 788864386 375927940 429502262 241349780 852054955 408078960 96206737 596981091 724346130 947142851 179513928 725350795 422666478 601276198 945243481 585530253 755369640 760205971 301355578 499473023 259353184 247175131 19802195 963825803 235380072 407905312 280869249 984736110 28593351 58706779 966907029 141958905 988357047 318355159 585957331 593341331 486811687 134202804 232877940 238226614 457884985 429900133 682452004 106155886 294974405 799787570 376566148 547344605 876069077 365090231 332379305 797015225 210898471 917644643 62225563 563090380 96685742 111828730 215045847 798631027 308667665 988431636 990109134 858998048 496298539 89097115 475352932 812902617 955269513 839439953 292239217 921617846 174031343 460403016 313843267 175038822 977556947 173165416 258832155 690697131 896793568 571736300 953875627 616534745 108768117 640737765 437445534 342493787 798954276 998209718 68181264 130793775 876841779 736850582 192993042 312825445 54219294 955582481 390949160 883018147 271146259 639257479 788152010 823692708 779105396 765163948 863773158 395201716 282344025 421680134 572483932 566910774 569266443 49348979 368207745 996668958 917470090 235368608 86383261 921560440 983179785 336625298 439341933 375991519 775289452 839957793 37569953 898919430 205741777 386653560 780548191 825205043 886172164 962524311 300029118 117876159 462971401 734659537 802097228 693089431 557144214 618453838 833129353 313010878 788259734 303572106 125187178 620359625 19475367 371960532 245426391 27540577 959636125 899202000 931527980 882497733 464581117 879863798 467604668 748053317 245527426 208205072 283798601 701128392 318939548 123717824 281038990 863599943 839971308 495570680 399278261 477260367 248284106 345174144 829016801 904281987 824211135 244452211 889883814 671997208 451324683 28801474 441899916 14381656 571165728 141175727 28623247 416426527 852875045 512808532 227740578 569539937 184173940 363820570 137388583 582584226 977178396 317865282 40772984 931573628 347168095 211039 120215138 322507037 652154677 196584154 675184805 442975942 586854344 135228781 763600245 935305549 982460662 416323241 427159548 855648924 967596498 307642736 465257429 547120176 556811044 718601083 879238547 495982490 755908068 147232725 752576824 872183041 317794754 523869021 24386238 582874015 471757729 442555209 953568914 12827712 711059480 379601310 915813395 494334406 343216624 606514617 408407576 43363239 174477993 922469065 451966823 878629997 493131508 956401234 431862079 241644597 236213050 62728875 377917903 581843761 294610964 630334849 849519292 719549478 137957584 813997138 902212511 84185839 767866867 802921715 46332037 611511544 549627826 327767563 384328813 756742595 149686903 889509269 262678478 756976486 906172258 738992994 423753486 427024139 616534213 708863892 176235275 290847088 74634919 601122085 715981206 158297445 586629954 60447326 386119668 271209552 604976006 442215776 726275420 712019628 808579476 419769502 608025979 827697285 771725635 562196833 29482226 687581181 286477470 414088771 335391703 361430987 447853155 994228148 517634096 545338807 192432262 736748153 548754043 8405791 339121324 836751399 749733417 326659446 201171121 842112428 896326174 277203647 783607586 228995015 875298099 408622614 699278275 74607499 710076597 53319719 610904075 509107936 906502883 922714549 298321315 829011202 261377907 893031445 680881899 816564992 208028173 181805488 22107509 74303550 832628942 791567493 585368200 379133172 245446855 387667108 952627614 205227180 28498556 505779892 694555366 934064328 753834598 485204078 198996419 566803705 580495217 198479647 383078731 646082505 372572031 553148458 319860936 428556050 336364514 310795140 306664507 986357893 565123558 371713590 765605588 299934245 30300485 600544991 957780347 282372809 363292337 545524783 707315019 971704989 820440141 860107629 433217041 237178273 909617204 792465650 313593041 825608233 167032561 123392684 596308033 760408411 878524933 133833884 11791693 797928372 322443365 314432344 632022929 318471555 557364985 971515018 1463266 892728173 307729182 409294703 115614918 498574567 187697445 92811096 300166902 963905215 231739602 432613420 157385699 129566612 306672093 665454309 76948527 329194073 963048565 625008654 444142639 585237206 313448888 620168268 525005936 245923367 41417787 804981970 823377455 306656059 376537224 122062315 713689567 314488150 341663131 940098420 881345959 166176911 491181925 517677406 605692386 471189587 613735242 567467569 290352029 585556960 147080354 732848004 205011228 206136011 761079611 611650694 579766357 641836923 916621269 437670520 362308467 248754091 916935333 687728945 365518164 363881708 20157907 276174233 681724428 21585696 518668795 633479214 86973792 137790208 814867632 125933954 690893132 32265880 81569525 759151802 625209470 964569030 110954946 462287377 410575064 395635390 677272197 876626771 99245041 437064328 598893982 173223010 707436949 613974912 672388833 963444661 642387009 776744406 472842776 244276948 33697192 536448012 596947839 913971933 968979760 699066747 532419142 126541058 756059766 402806990 634959123 380195593 171230662 918148 971219069 694276042 948253347 567623538 565681042 207478709 821249093 234821439 656686674 729099593 767639062 453372647 67981361 455989150 615501364 32278841 577640601 630528732 374556659 214152537 291332454 394135234 948358232 277026622 95359848 199468320 247018654 883427381 230144228 615007837 829412533 887628636 639538195 142323185 519809982 874427432 698027426 413890796 900907152 183618784 684812081 370046062 246410807 173046047 963503572 773390381 869028463 681366614 607881877 637720818 170004525 960200775 933595887 795646748 770386967 63411595 736655189 61160219 105958662 221024781 504768937 682031606 953542283 80342925 145974725 133826502 23103336 164334111 531710454 267613753 227639315 308571305 826176891 246703376 371524406 969954152 810139402 255985824 328879153 940934763 773637452 704978517 295234967 90503703 978500957 573924651 445833645 417499553 67348301 851907123 364539630 656852375 265921185 628376852 105576585 331426904 409534674 912269959 177513185 439795351 326300620 170015962 600325644 443142108 294123633 287807086 788376149 627950850 574044436 396387898 78205115 102109370 193088510 537720389 417361775 990409735 135047149 167328815 29481562 884460737 988632208 147527593 148572564 718787602 774202636 891244280 751387630 423970043 429323898 824323446 548269929 359934160 311072358 452364817 840716221 501929912 650751314 494033355 761858259 229466414 477929777 999127096 20140363 301739139 789468652 713726979 426047223 669178713 350368225 143933289 656852318 510187561 93553246 925242556 521793594 933766846 267032618 642709729 846817274 229991608 228051453 68257234 512037953 828910603 715462916 917735710 711289957 991803261 645931870 554813028 776245745 655068459 273834657 744335323 934038819 342120708 56338517 983966413 634553711 468717900 866551415 359730200 428172794 457116955 430846456 710924972 846382623 229570780 513584444 706986511 403261934 30475470 938631836 319726812 470770856 539098502 377415396 266935615 991007044 730017387 780941269 456726907 30529262 536771129 225450660 618255460 263858050 76557695 36487289 919333349 956075541 624081185 226242290 645628796 814493037 84964054 969903773 375648953 595104900 473415083 431480193 493638083 208406793 418695294 959189910 814937554 687133662 313304707 968769864 15213494 412749723 235112387 760624120 636027471 693626634 942603160 626153595 581478674 933656489 593962291 935957913 580869771 829405227 615479318 948018319 950596309 121043703 312247450 874709902 656853540 437331623 748093547 852341305 771122491 877191307 434354951 268353067 111996918 454056228 219185730 63379823 137835970 58142889 625518276 473115398 772928544 611217285 623378057 720456549 929544998 830465750 614958432 601885940 511179261 350076144 85504877 291253392 933140836 714991065 345703336 714513417 555370539 466384842 200599132 259606693 25133497 57036724 827271080 975258523 234950279 64440 960287745 308276377 192893091 625226158 589843630 282605119 36630574 299125151 58506827 347684002 766248414 886135371 170901831 769254858 239841661 86955940 590663782 898352691 50225256 423404369 217780031 312634192 717389328 736293676 717788350 827343363 265283708 818968005 442178980 415193383 702986950 763387612 586423042 220918279 710451610 783491562 480412866 912656611 501177274 835160217 622934046 937852786 533562492 174240584 510083623 166327131 515567690 647555464 217607743 818433211 198458145 699252385 411498143 471753890 714880275 872978446 191092946 889323413 870951621 543773180 856329272 539314702 206552049 377123791 754548868 935227639 55657445 417454750 49458751 684744243 336253955 619292594 661570370 666333974 926643263 651770635 932518720 32265959 900485540 744400347 811008570 164621669 933168847 166101256 606434056 43262783 403458674 90981294 621831639 112514715 786322899 781936539 629613734 105805712 210536778 333830610 663314888 449575595 379203782 65158409 362171492 942685550 846117449 443856938 102445304 439189708 182127207 882122454 685605330 608530863 798325452 356299741 698863510 733694835 624217779 974524359 919740859 496781928 298324335 660932430 329569549 640445523 876337894 569445346 922580013 294654189 595126288 541043236 119897100 357754979 983889789 792348267 197253748 828392916 922223052 498985794 212071551 272006102 573411893 180829159 823014173 609185010 192424192 814299854 751044499 811614243 49872908 990074397 966681079 935283035 431062857 985026605 484683701 212468223 123239230 924972047 496779277 977755494 495211396 9966085 138907794 941197661 80156488 51586052 525803436 108839590 930905037 568456249 250774295 456605556 319633640 318971777 366695522 909348336 560317826 657441263 304054641 879644856 229032986 515456842 151355644 979159899 146194752 190131596 264889102 142317790 870433819 973142372 587078022 459333178 119599332 506506933 605189273 615524059 184277865 550400277 306871118 975912226 476033931 909481039 489884160 404172004 215628224 983456993 475798752 445152234 861524369 664485502 640186993 614821999 393537053 984083598 668490762 946154405 502722197 127949481 688796760 16766000 554748094 417616672 656746457 406772905 822127986 289676660 216511841 328271900 697040159 975719133 345663129 8056970 822404678 79160004 107806843 617031016 300168189 315622729 602654168 696097310 925466734 238735806 841484754 854886026 45445974 146538793 117753954 1775482 346063495 522795718 432283347 279177525 695992934 605612163 510510661 114700275 543949933 593298307 841743403 264261728 602925482 953018524 599199437 651063837 703583039 38442200 715191239 956903487 457303776 707153400 171793032 821229518 401597784 1078508 374341332 190190151 750989060 714424412 186472771 197013531 24149078 587921186 681631167 643740974 319188563 919024846 179802122 936877401 586666774 623222817 849511990 989028584 478438475 569178514 860672811 832912156 414175156 779126220 222379300 521169578 553411496 263370286 687108658 951084602 145816975 158853449 158593720 362801385 350601319 622141286 288051693 355424455 29708610 197392126 785091677 458485594 972749254 139944255 265387112 254694425 308910251 430408846 664939202 434091762 915904576 127661312 153978609 521995461 218152679 272941279 904800722 181988839 398892437 657892651 224982037 963506848 476106835 158528534 846611132 368508845 394638015 369742215 550202272 740561598 440981644 697344408 331083756 635019001 677378045 471492888 717174944 684007798 932615278 627346954 88645903 995197376 93111499 541206564 197534561 344979546 186825239 578521937 739234066 417375032 776147943 122597936 86188401 640913474 428788452 876207250 283759138 230726101 908082509 200359936 809198493 502249281 664039794 967903282 270693804 855775564 823128122 8782233 837578225 429596333 517999006 195749334 944482910 293417106 310699308 401558592 120891322 740987162 356500101 254781539 39554083 54286300 579640799 907280508 774403463 691372639 994576003 113647614 815220777 48272543 469535056 693725711 216661283 135525775 584555318 220261899 328498910 714368401 458453948 534693888 721164699 910483711 632141179 649190705 883029997 942272166 777822369 612902036 196406077 269425734 385966447 888496468 178957381 40954131 84611259 712815951 158210453 40547895 219063919 813757848 398153746 463764302 228711432 732095734 14161778 300830952 698481432 543094372 297404609 592606474 948657604 309903759 832889054 995396525 299862342 479553371 742778110 764086590 518934636 75624542 856845609 523431709 985021463 637840740 690002104 684391966 242906558 822713833 229954269 722615050 859390952 523476642 858803483 86197023 929079477 570112500 170750922 781886604 819729494 138319483 788737173 221456118 747307921 609847173 467326715 968243190 272782910 535688597 461194961 157589913 443874764 145908448 997412542 378952414 492120508 659935187 271256765 227791932 945671717 265415563 81854111 477718041 269594159 812351579 977546886 994600788 123921560 319869514 587210092 738544060 55968306 334818706 906401690 606878870 901931106 704269090 332930865 637929755 529465763 873901853 304858788 649020663 991316481 873276761 547131708 82034380 716868511 284099553 8463251 538769069 189017905 221232500 350308377 372019363 426668163 986084867 158464403 210330923 546659056 916218679 702835606 663158198 505757163 377983208 382938896 926430504 845011834 948859815 970596032 224004698 439921333 262256437 259260345 40076953 342571596 261621002 97476067 628066340 693639423 818721999 875604090 689770673 47771171 353968868 417065613 896218600 487813156 575020763 533078400 536360423 620375805 762122235 345976202 707862972 534450369 398242750 97914936 790736366 718308374 680452179 502721256 101598453 194953909 341089052 161026895 983120829 490168812 410343729 557218804 180186152 398425371 105956828 965722290 613181833 535629370 378147099 513372986 374988585 359114322 357721634 649507215 924129477 867925503 332715478 154923144 681615630 602378741 96058706 109424209 253682216 340710264 918173798 532635370 552388139 596752610 377091603 436031143 344262053 872266273 375865104 821729454 531989527 577771318 318049864 712971644 171634291 893460151 446983002 196532576 725337509 458885197 560513304 637961983 537896199 402760503 737192968 918347214 303044330 688990918 204871398 7672987 455335188 966719711 93838112 946999813 353768765 798268028 178567512 422915839 695096721 870877739 503178726 698692433 241513777 685276301 121552724 57159191 597091505 575100120 377329376 328407616 312261788 861218646 179041021 987885328 521107436 572248036 906780626 562022558 831728786 62289012 87221177 85681239 395913204 884026763 883257793 287057785 915782505 142623939 5281837 390219673 234093247 316123978 622108403 20607262 425065142 126618722 308842046 607049667 631953795 850202079 603484909 597167897 39733070 689935020 593905426 569730306 32129716 159556934 692329587 743560759 600952133 772878911 157025548 818508484 29441543 457301180 990862730 125908615 783811569 712967928 267697106 50315188 968300657 943788735 198375800 721756499 154537447 74934260 382943304 624419776 482762791 295615755 18298561 851634475 253665531 716500367 317346965 461807126 368852127 182742173 627159851 444132314 244941379 722273128 855020573 79144738 923243149 175615923 926786490 737736813 772494868 262880346 97554309 296630416 191530470 696487369 475630260 170358066 971335171 60516483 913664690 146692431 566304223 187620764 930878365 647125942 887129828 13677888 478720712 46489995 245157614 765513002 758306619 543618757 674823373 563993901 402156590 752416433 69565638 886652335 686930322 287685741 256919315 645101609 672307336 262332270 614231646 819978152 581327335 910782971 810361930 552098639 116395706 502179759 33665002 683277011 392189120 449641979 272323144 974055677 846566123 22958241 181873376 875446316 76739041 427397178 747563042 649865424 904313470 470015665 891872243 449121264 788865616 829192646 676818988 21845413 694706714 98218381 466871066 598497181 193303121 95742700 167142908 411874201 649938850 341720096 206305673 863463407 269365610 47029560 482840679 413546504 902510140 522985112 525932469 862129891 587221599 815789432 897244034 442104721 621203021 991197283 772045651 455980471 227283254 209439161 808184481 119682063 898609531 850025005 340866392 922893543 890912051 752164167 967586394 856098976 39539881 574530530 119699450 148324400 484831963 993906863 883817090 879744929 90520573 48363697 402639021 163743376 218507252 676358080 546697261 474676910 676081884 226750214 239560742 367717442 290243971 418005892 77048753 498597542 846744043 832278670 226576474 985294022 36734412 420359755 270813859 219254692 784749839 944589366 944341631 470469846 836317780 636864928 369643991 555975942 829938029 687618091 754411785 335101041 173103073 808096336 35255140 19683177 548824938 168958938 854526893 690821331 994602103 39461993 281832092 902393002 973114539 75956721 283437920 611016826 677865820 294260024 266957335 561825253 442298901 571486299 420315735 901035810 685825812 578973513 159370664 238533497 908447180 807282758 273467400 20580296 88128869 819114090 916788325 494932737 796182327 732693024 762624294 215619754 101707091 559843239 850775715 978479451 920992506 131986324 68368808 300036931 386954531 349595982 116794870 697795236 633923321 327353745 391894722 197685843 329799771 51783404 335414069 161782329 397198939 753994307 715949290 625438676 424865728 756016973 654870130 94179510 435779971 193343767 417859027 149561605 153305941 163029631 265419525 186579450 673306136 183267513 106454132 498028642 519329378 255441870 148999041 82330400 24685309 56523544 98389249 95034281 347935593 443097032 761589180 370398854 662336089 171856736 12973807 35332566 768813618 665501753 551418059 389626313 779968399 858588671 361670387 465014054 932574143 856735279 547612930 845121478 657422661 513421984 464024835 32833302 138390104 381274103 74573815 20651673 780648289 543011889 723811923 427519076 813062015 269449501 978544767 868060065 201168646 842844895 675756376 536525068 875451899 314732655 918201006 523476345 99727514 341521944 16482247 388383820 384301009 99560953 463340506 969145343 600152514 384720007 569121429 75471519 372770373 209576713 484208280 609055312 101867363 95939611 365644792 596681669 561005020 29591596 306800829 366611144 732646306 994512896 827710820 140402360 634659420 242836270 164880733 739641094 520273892 537930402 9555854 297178551 701119177 911920924 694296270 476983781 737085646 116345776 354925675 476575806 382398313 952416837 227519653 35671427 339908165 181379606 782448432 341832970 748775360 261323828 651187126 723696445 898853742 77132801 432718931 164412441 951668884 325509558 529708567 104355248 3146413 13015774 241926535 143738023 313598953 73448153 361664797 112520889 563041705 871327066 134451139 703301938 674989317 838407913 981203292 934562164 651960646 497676642 220417852 718321014 745999980 824626805 345064618 327050815 630868392 809574436 862937445 916938864 26036195 327577415 378181148 274106040 607577142 724373515 676548853 293549661 962302064 522863215 968118279 298160570 440927636 641409733 214911455 469222587 497235031 140856887 292638207 72444770 27360678 152040256 371605851 228554310 717210398 874142255 738743514 187455247 750220690 240867240 48120795 311378171 362755978 406729506 653832877 51442012 632864190 709707625 212301077 968561688 951210910 151339293 581441228 546097192 913502669 648022834 147212287 677263897 491452577 467740015 552077261 273142414 191482022 946478831 676821709 269080763 578664216 542711970 704435589 611970284 994595436 493581261 161538804 492267772 651709639 236430470 486921993 942288094 368754821 43018297 98216233 789025048 741933236 567247398 181455021 455889219 644860822 346735072 329775457 179760269 11458339 201421775 533683719 603244598 343315844 544735663 881320658 523439638 771046809 411908879 8651755 628010262 673518964 238467027 335133168 340290482 878815964 865495219 895001200 341471870 599062987 263500730 301017712 98695838 880531697 533682887 388388073 272460364 254346798 209665551 349028167 420398421 559565083 508726425 605449195 678003612 523655042 516595392 454306986 856963478 980071394 923203253 113627981 867190989 220730348 68441339 906749967 721475678 229580040 494198505 591054882 545293178 610868433 936730411 610207274 346389992 731814805 589492802 580223168 991858817 867555030 638942975 757071088 970101171 787906507 668571404 690839739 375171072 162260448 126387043 710457238 1584764 59542833 291697876 44141290 911963473 843843347 253131396 583019154 378168382 356012172 719814761 510225759 977720596 938874582 12765647 600673175 670001720 612261856 385880022 401415538 379919141 504028876 178763761 132263324 648945895 49026162 484572776 955056566 87554720 777163740 922035927 647020245 824551942 173454536 867586221 528204802 171930083 161070634 597353902 837836472 658204820 970146471 23785586 717987176 162290827 480048922 278259939 527163896 344335565 197714194 417390787 613892672 28313461 890088274 339979300 563429516 291625519 613222481 426784237 294858269 806250174 626387640 72831068 947229608 938808182 512069606 445777279 759329749 869233602 731887727 116712377 910436801 131383455 660224153 875048004 134524 642793759 436544733 358726057 412538508 144585448 718058604 919833673 987218025 33056947 610307496 486441688 448616191 114626253 19686566 313043676 590655279 807363993 726316979 914175282 691761485 371228683 735010252 795791498 842731939 54959662 799198500 765915110 48107757 287008160 405265314 543801631 622720732 606864913 141399392 466234720 456859795 433809352 738832685 249060265 468658989 575103517 345471244 909369165 365263413 436499456 706925235 207578228 951072811 471910513 359701005 884944026 167214854 153417477 522532792 3017998 102339245 185079400 868819848 258090356 690157437 462514901 645549314 304872004 171825862 744912032 786322914 301643592 675796302 357083309 25676949 365806114 908544460 514498294 944218304 253918403 443832686 885639432 865848759 621489141 800239188 381094022 868966150 967681491 473015314 184876965 752269548 762389068 520972850 896111535 381738203 179068835 409635504 254466432 72571898 544938737 606953596 969223692 56982947 61999266 319372283 323978455 386811365 153600244 381582215 870938235 616695811 74411643 882140138 164857126 289846002 111251616 547477223 146749721 287735263 235475997 738454449 902751530 632906919 665410434 369435506 31800643 714203742 107691444 633008582 662312160 274397129 257853545 687722813 108977045 686949347 578100396 585684956 111717766 231976028 118739295 624780700 821964781 974570517 964435380 340691690 213968792 256491941 19426228 539912486 927235433 365842903 947480760 876324132 347460820 3556906 693286898 59770798 53015652 60601168 58197733 481846271 880828470 779911599 996100073 491556425 682686076 861276643 911215272 640133168 614000635 344998714 803713188 360272718 805091469 601609782 207583663 135822765 105418144 203778831 438035056 435691088 251847350 745600046 735431909 674313642 74690019 623203507 419599580 314577956 610060882 826420977 841273976 627176604 431209152 245290221 390212786 615314657 484136447 926216930 431899094 668403768 963741557 397546431 315728898 743781338 449719194 187083687 383899562 884811635 20970622 242428528 289429527 748028837 291452480 750587941 644942307 978291331 367753624 296230276 702882686 607193110 172226638 183024257 191892396 970884828 996301248 243066049 366584325 297981508 784481120 293864992 615275380 500697907 920650036 441788716 386422969 976385666 694326869 721544615 583439591 499567997 622791024 505523976 565051878 763174501 504541512 357952763 756185842 33479919 609359154 520098781 613915418 663628996 845359511 675747136 624777666 241252863 285347957 173210733 541242145 236333490 453882847 779463389 870962372 594808417 940629625 725141695 355639817 263087236 934407164 542244726 428805797 86930698 994873784 76912152 224927519 778947537 426999565 592197104 505095506 964211759 752786929 641621244 99678959 703305068 521438573 321285743 427566073 783430981 183773728 956688176 837177159 375001195 773126330 203548762 788202757 131282690 227720322 36200890 605058355 499890978 333702097 981157460 594221604 572073818 853833365 535767775 357479681 568334120 437157071 577308740 45231684 28625794 285094677 460337187 349333565 357077840 215283985 883175757 881148305 319783407 563700223 67658315 764528565 284959151 839683891 163423190 814540663 25119830 993910929 204936029 762509686 362532764 837458707 996429698 937136805 28451757 316490567 668975773 349888204 777424810 781781966 350274359 597600007 723621416 538010079 113919632 733560901 992324015 480480705 214436635 853307338 750904124 628663636 96869629 441952685 139481791 949680265 189083793 712452955 476188062 474930149 629999334 380862994 538305840 973564163 691129407 917268327 346394435 844315407 927710354 986145729 254330519 996455243 838780426 168358107 255575905 195880845 251017094 35861062 260688329 95281343 746059031 423101412 310964844 149259102 747711622 636067438 77570266 240179708 665943499 192837103 546755609 691121599 42255255 956448839 539403040 406027999 873901515 964426666 983661917 21557548 437797375 137442078 377211184 105407109 139019260 213182720 728764014 100985698 923572290 996892544 173388510 548438859 335230595 549817120 533536959 621963614 995567142 14523705 19621185 134415565 446015173 211355253 851107079 902807390 38113967 854091606 915161259 276343785 968199015 516111022 293883194 155013854 76973091 501988389 43035316 561918140 328583757 775585975 537128589 737383579 287840262 915164467 518801967 505457315 84941982 938092733 131554166 395707539 534600477 769359180 186621746 554430011 584737982 246083629 814006184 406427137 977741166 104993406 136199954 375525728 97483345 246136756 331337754 691801445 766038078 319502357 895573603 179414321 160364094 465831743 92926720 136259705 297255953 56696479 473478395 249235465 916827304 341107707 84257744 550793276 465285804 180100073 29410287 892973446 702383350 975302229 239188797 445156075 247525141 56381183 860005267 892523141 474429899 467106811 49233214 953805313 885385104 725067823 969483133 831127842 843810062 473609688 442671367 973810237 359150499 331026181 163444354 861894332 909908450 270824986 250811661 989315484 452253202 67789903 104597175 533161966 406332077 664217135 613014789 593472345 745208546 474902042 441154416 140040342 941382932 703714499 41222117 381607411 115417434 79780786 532336451 285675985 664399869 598784962 695672288 42422054 666374140 300460452 161624069 279456252 183465867 396696667 843212397 820548592 487132303 531935166 87291082 398260916 526838052 887939322 473509952 484893325 815755799 766622989 36612584 57691861 990165869 366081356 63266639 857362554 244447450 289344990 290020596 792242813 450353227 67014718 401362637 68653173 5261917 491206589 658660547 864155914 677480675 809689597 239355185 765028986 415793508 380433271 358077801 174868758 105139098 663909878 139146287 665354182 452061684 899050778 100894268 204169857 56389652 876843222 939961532 809528534 14252882 204626931 658413520 496435815 322261304 801238155 151683853 878901096 111357445 738261134 273998331 294313252 743550762 832562752 26296472 755963000 656002511 992160441 620744146 27506774 768419663 223699556 132110864 6394948 690592183 687409024 267189162 668958427 59288651 649999522 912554860 511641160 320852482 400024881 552692504 184867533 158293509 973958121 97611233 347544385 342698548 959946073 168846064 515964812 636390817 748185189 588261858 358372141 680359698 75005636 342526280 797702068 27952003 776038786 562410789 842962247 532188834 816693120 485797748 220269345 222698834 523510767 99054240 70439951 57049640 139857625 745488906 481360113 80492529 260655512 398783111 492702015 430543402 423850845 851234015 253416321 829363078 193722794 674453071 898677206 98830956 649581784 774367496 857776238 484733815 623292562 711429294 876495888 873417204 792309848 496698073 266464405 882747495 808056830 468333463 589963115 88149766 565292586 185260008 426720787 199885372 273960153 33487425 54092450 723008808 377650650 948820234 381483588 195947035 851298641 373020448 611470773 725596446 377612342 829851731 350598598 407533674 330655956 320514537 394690014 276121837 956994378 688077081 629189750 934917324 953730573 259568529 985829276 293955035 432044644 949516273 809626481 661080615 352772843 528195150 159145643 699574893 707038225 269132464 89244436 600655520 289902745 702970772 327403529 543470695 420000285 565234794 408251131 967148444 735949702 970565656 861536753 529379534 357096853 302549877 814828549 32219584 549088094 646313935 173433314 978648040 662180552 809339750 325789773 239142640 884350734 98665454 891205273 151458617 63973184 22222609 493019953 724665939 657558723 688174827 400304658 589375879 155698125 268992140 151041357 221501517 474654186 369115258 44583818 814056662 949025402 421333292 897595520 911134851 78839600 411123088 281749374 914292843 520502932 5754757 500284390 843962329 949711490 608169058 204531628 195055820 449298601 186420078 96600027 298504310 662432526 224660581 165490960 523759550 768910470 761361913 211678717 753940414 755608895 210777167 223532519 245180485 780969271 586555774 920263465 390335061 777056451 204697108 877677999 445207206 488435466 20341648 280877436 670914594 40721032 9585897 153234724 376999527 224385932 400754949 936919634 520623688 660001465 405286211 596020804 346742860 594049929 109091314 534836298 187398446 163825349 854812375 352759370 355564635 744087310 809531819 958633279 366392951 864836440 500409499 874337717 80728024 998709098 526338758 590072399 116800777 605462623 703149763 116307522 578529097 310799655 815204632 930692567 155408137 260248839 850438340 977023725 982601330 482400277 235009974 335493492 874525661 437692861 479037779 301546483 733696600 323696446 156920564 756356610 23118376 913611310 963415141 920218321 221150529 289665266 274973288 314331040 659639760 164845895 763412784 976851013 580321970 840697532 818310887 215019945 243705850 558550837 43249192 341414987 694920559 431495530 818670725 674326715 345573131 157312357 639281410 388391968 283192189 361891592 85599896 154282163 816723624 43029125 205723827 557250626 603763234 5262052 540981685 939582126 789673398 313230464 867342705 516432493 776449506 811749770 398414256 542844680 323462746 547938949 431604911 868839838 416779907 488378056 998426527 89452384 758670841 430704895 62046500 783652883 568728329 41942955 154467287 376084113 465507639 889259421 529223364 585858888 529849786 619730047 447625708 537430713 758996475 785326923 821392580 698864634 904014874 73176785 804993717 385832245 261378921 390657078 731730330 507282471 706134767 547415408 114796613 843711649 523681254 516755403 429025018 268913931 12232764 741913190 776910833 281639132 629509910 81892535 756068312 487252771 980492617 471744771 144358992 574510849 842793440 246206183 74394731 130841133 438040729 649549778 955090229 37870447 108665959 225426312 715648040 181596965 655390705 149004448 616513461 491023297 130910226 537647367 735595458 748703304 147819607 560168572 263728679 778297044 824879492 334255377 533017904 674000660 507937295 798599088 791686686 742926535 220016803 269328532 759249830 150783556 555203231 702727628 920802416 997854454 631710869 343485883 264984985 759791576 152297163 433156507 357672241 946811901 611041725 566098933 714091710 734476042 793878169 906280234 367111096 554232250 785348033 448486894 245290507 491712089 762967885 672465863 477003416 321881418 442225542 775233426 711402419 23129474 144880492 584791039 334203814 844496650 399535922 685827600 318718765 446566784 39299772 346760606 171152889 632244886 253888552 417631700 288704301 422163602 182366274 413387186 66250212 864515789 755031822 826463371 400735657 100215860 299792962 392802439 940636925 191001546 460993993 139729698 475266004 7597348 361314881 15999915 620541464 218703083 492825470 995135942 591346725 555554654 129174789 923768298 938585931 927612621 417521297 913776100 642023504 301799455 185126034 154296147 117347307 399146829 544393385 520063017 220101450 579796453 23586862 172835120 142491789 693027720 582130858 983904899 687574856 854467179 970298973 207636496 943379717 192801754 42121401 222025245 240728000 337023153 19706085 721146816 395477097 361754593 107820091 442637670 551829862 178716401 870430922 198006093 999509774 604832378 264741332 371808777 860919342 387243690 621461585 267741443 931740808 731491266 691651947 815897845 949129040 932591256 727493888 858587247 607123885 618682646 182109219 191599190 657048894 820024505 624826267 844766815 405143186 836749586 302222947 778898328 37027758 87796297 562370088 661001952 719055500 422857621 963582414 610765674 301232534 23403973 893403628 485165374 683377711 468600250 695379787 211391416 73466154 15742186 548258666 224846343 242904401 630818783 58624765 36801455 179485663 950129846 773273194 665259784 723166470 246101921 719690827 488614332 252738155 222163813 262715374 218590029 881052069 780190685 973156824 11878285 894599361 112303221 534565438 408915747 858835649 39076015 45908874 845868557 692258840 494976674 691923676 810586137 111065391 910940534 899544710 457922410 925840100 322504681 164859535 128328953 114055942 514424525 728365361 538603282 13602522 885093767 450602332 226987987 18165657 418350226 161951025 443047344 785010415 125050362 366167175 659703282 327990654 731294690 846567785 588626739 35175257 949850366 556818581 401509347 725734025 390507801 130866175 841400518 674008460 608585617 334892876 506758004 162397137 816103894 941689944 757594328 88396861 399122927 464614320 339214258 662819241 288994036 777651480 569212693 139811169 218219925 296151047 73649897 843301798 491747473 662807590 322026090 665437741 660886848 294193109 752906919 243787423 4396554 672655526 234905860 641909015 803775214 830097376 344958392 356374695 945214460 666294013 593851984 901698515 298697691 322045484 206568490 500072212 816952900 563977424 354240763 524836182 33070724 482299391 217322826 752298106 361366526 141670659 124375794 348555221 776752295 683079133 532012964 279835311 49582985 595354557 75658083 153817797 241040704 12746635 145587974 499400904 703508608 151313506 193374393 910459612 143769741 281473039 895069820 980005146 382297537 703669654 254907042 193683982 534547465 761700269 552068180 716977977 725688168 853924160 633927692 848753040 330180723 104568811 555327002 33358331 713771732 900222595 790708514 785172439 47097800 136550285 700062876 31366005 311001249 118234565 446459219 99578520 577763652 11214489 307920359 736946939 333594283 699101868 408234315 447788233 869245284 63643731 539598663 946321699 364326928 827050523 852442359 812768414 906211301 726707009 706868042 694244290 718503213 191593016 900059524 163587980 375661509 896489767 59599292 612604396 113027999 179539048 409689951 13797960 70376256 752378635 9615275 820413944 622727746 982644561 699832885 724116167 715399123 319949105 455007587 276048248 617673013 688373462 358820595 885348415 853045820 468225310 891073650 286390596 402452435 621234205 747107782 774391588 574687863 694230936 355624869 54661487 461766330 67555723 324769307 968853291 926723521 287871652 590547720 303863119 964886983 355578565 636689568 226106185 714832536 871836037 267298281 130261369 421303318 738274992 618251072 384556468 589041336 193978563 834449621 451673538 651084806 716374385 697279786 66262495 349715742 682378272 951308695 102823742 998165298 345060460 704868041 886313089 134693896 984324772 75028287 227576387 833745529 7905352 15986636 751662990 919350514 736090257 253834264 766012517 86714358 501880553 754144031 215693884 900933273 513872750 599783856 243842682 863350534 549120884 192062191 216983806 389994747 445978112 341806803 843228311 387623496 637140045 846989481 782238091 337943892 31966795 466378127 371332625 304773016 799098651 911482618 494307543 917176865 382217108 284908848 646518652 131763218 423843009 474326991 637603607 779004192 297369697 997312580 543094958 511945236 23371110 68760661 788346816 342301005 361322103 150023832 675806396 303051579 753364077 929749753 571276679 270173413 831227097 884969272 516360186 837407332 776852093 233258344 770249826 687906150 112199119 653328498 529956863 790534060 140123513 652565136 16304517 674636684 598057179 993492946 284135325 645711983 700443784 509976220 702517093 823029588 87037124 853014566 629508332 214777164 119099917 710749435 519172535 227058684 717101455 572203898 984800063 86733854 767861166 544772696 624606577 756054527 693931648 614166813 136143148 149290499 260760144 693442210 966096582 863039261 883730461 923605401 521556616 188073303 775959576 481474821 442571565 385985104 458596394 972677821 837196903 564020665 796762219 763552750 228235610 835277783 117065132 880317846 420796703 466005509 821255662 766326538 749774659 710374190 850053353 558135920 407664709 81470551 673281158 295256390 249038363 49106195 254423397 343730393 412640942 81201165 309512536 203814607 82204249 293733762 273757670 330334110 814721134 327741892 868307145 771019026 869310385 565113784 559861872 369750731 59094747 669379929 340495486 597116092 165189400 270925875 662691913 903547310 135888521 373094888 596340060 69198267 154667203 604501167 494127093 744413395 747031887 779381200 62351752 828830522 517895720 717096489 42469178 490210312 916227648 831758508 1227366 51223976 631539195 78870750 947008796 525913 178023857 348031322 571104925 335301296 536106545 800861772 470853600 763214356 810521913 223595511 480594961 577632065 585371135 905663279 462664972 307125446 430598571 601671648 362176486 301745031 522719706 671307141 637627749 552118587 543325469 415627697 221529731 11078382 460799352 569632906 443474671 518562689 162000099 459043657 201379723 533268005 714161612 782057147 695778543 471536868 417958803 130483651 59331045 267822872 326148877 129192918 307698667 149116914 774367490 691685245 429830068 103042804 48421551 213999318 428823975 660331127 494956101 991467540 953060446 203438118 343773032 318169595 439154473 406315905 913840560 325361764 547622537 923137628 280322859 435966143 718748341 936854365 339661017 314863244 768478232 195668609 179689775 19505121 982245328 848175511 548739221 804414439 284765233 529065667 234922984 122548573 579387200 926420221 132256505 108359956 646764857 954566800 785443083 212182641 58102026 851491227 333355353 45555694 593535189 338376851 844710286 286619032 170733682 157986495 269502538 492507026 167516138 269457595 216551844 125913233 565756413 698024182 103095203 601650783 637571741 220879411 227019972 337318489 579651953 692873740 722403959 645852145 765785683 940384106 439963554 963942188 920553427 460576014 184916764 124124452 644265393 812263948 586535987 309654151 820746086 66485835 629782823 952569366 160040604 403247878 259435948 119546663 677081009 699496781 867737452 304130084 913552441 553941637 843731075 43043082 773580153 431834340 364864001 244123115 627730669 756069878 287162988 59181420 543086786 452612891 539899963 944525128 708080732 40612358 842865244 736055499 89656530 399016767 461457583 760435031 383036269 715435682 933912712 464600802 400542253 323911134 465963825 250286710 241654340 811130103 680305765 72289968 402128024 482045125 543724247 311147074 805861445 161193843 432740009 613487730 680036121 814428416 544217077 921627544 768969751 610398145 902853960 101149604 859600373 849638621 299925537 925303957 699196829 17772240 278338935 181471491 443716272 104723433 500430896 784620182 453056510 804113099 791748523 487905420 806281231 294389488 94612535 954809911 36751261 458906401 436016025 938245501 242789400 107554815 827619211 528526678 63761953 421813374 752278071 662378578 942606863 821061220 476830912 28168465 160181869 323962575 302559673 511979720 314174073 342155436 283783595 32469955 514192551 660413249 711361428 510134749 8523037 372806819 993252195 693598985 590728756 136958017 979969661 275903949 562255613 904250199 714434619 648448450 574380985 222404988 468249706 235289109 354296416 527219989 490268617 74848777 689350428 827694559 905461390 628279155 731557579 278758249 822075618 646170428 586209664 844299159 718177632 354251747 425969921 949479713 299418 228432377 689636171 556033041 867870868 765441186 843870474 770389577 647933767 13133850 200410658 44191227 807978271 904766510 322736681 815327791 350888574 263169215 500272362 7197504 706934071 408041027 939001571 788976479 604144915 790440004 187124679 64972559 190254159 654222814 713668350 897129895 935279132 210588229 2915360 811308499 549597470 474105661 728043390 739142675 81999342 73883040 236285081 317190971 408554392 765507548 12875433 928293618 992771102 17369202 183502103 93170739 330300659 777598072 976010755 330541006 459391872 954813464 142210239 86845672 562962338 162643727 771191377 137857911 763120170 15659311 384434165 726299335 907655004 506598109 16029593 440595447 365264752 519773587 533310560 222187133 630895381 860438111 824338720 55907998 779818473 18614371 460727523 392994295 765467906 757995859 944692586 717498871 984403816 633519610 640709541 412670050 376769176 346741429 105961020 830824399 686715651 108329462 964532233 323046443 998626444 872006850 676593820 295523637 6698254 808548148 867782838 324281599 654087892 394516216 206861006 547997299 915123999 510274000 866616207 218430924 180419236 7587859 392594520 363560729 758965259 281631529 61467578 698811581 710983281 633056272 285174270 82082289 222914023 595788762 700952989 476692801 529161712 308566573 570376133 933956363 506401799 690857921 802016475 364343811 171096599 662605542 42436340 245069746 209192193 928910843 313438298 185735922 759821082 583663608 323752461 964133492 52586666 31095525 484013119 628792634 170665069 596391009 454893783 805658397 476454934 137255452 156340207 246472520 711906504 790236252 296268374 770395323 995109275 205442684 28361231 89623241 735278621 260265833 560783568 937616282 38572238 763341860 211597956 902618794 416480674 559471682 776460234 228680008 981768835 827369583 234285683 518093080 476141005 871868134 655168519 623798929 615481552 418444283 684293697 613752704 58166354 276142737 92636559 340418947 19796234 427545252 984972179 398911119 802892838 415666625 111980964 805829483 783846854 451975561 159898446 513612339 914375550 280266290 285053646 329542869 600370904 943875845 17284503 263007639 404724688 283007713 300579535 584333199 754992982 554619575 491289042 968790826 151876048 637768204 352578734 407090342 719773077 820817274 163674790 307832983 504742771 374221614 580868784 398042726 443590441 150875500 426430967 77003981 620781550 387383047 831594073 653886044 647428328 744724969 175359721 490192375 395294134 708595601 835517038 434833238 527872743 225794448 353922019 919572868 242812545 48036363 814089461 483455841 524929147 500353084 902591624 620680224 122852162 727489777 541129522 832721353 261883960 466291468 978996158 190038968 254500912 337620481 908131243 476689692 572130804 644498011 612372395 190972793 34758335 425894455 128247844 984139047 543212740 145173958 269256626 421844944 91360677 709048784 427524515 877194486 98617084 322766892 243271801 253934698 637936853 501336137 954113644 369849046 772807730 732823465 874995686 21176373 957058438 182056544 888996357 757880917 762501947 925197721 392142108 395434844 447501356 532182545 537764146 193636416 451760171 658646682 28351617 299009358 666280060 4949658 73941496 253786788 255549016 146214025 977614778 3616438 549868396 490858103 381665693 263724749 558117463 150880387 767309228 219715459 231342895 501520741 971941542 86195016 584552957 125677797 806324860 261100256 582397756 968896609 237054679 361925603 310850654 408160075 860583311 707793724 419118151 440276393 523561781 396741035 843809744 345596564 165730698 439160899 606521413 372647097 31750662 225276140 190814695 681004763 659949650 129427170 403286636 315571790 526332110 470281012 545572218 9843582 93984012 954000198 732417839 427663974 479404626 22054223 862863004 222279450 43323421 451164380 437231685 713877565 674136729 469769547 339165859 960499083 252773161 980797009 793562274 400072273 871245029 722579573 948520995 629054448 202438423 111258514 135378555 131561566 904124861 178008921 599626482 980182180 109946891 590620108 465804613 608541537 248266470 46351813 286116901 748818245 35274089 386136941 757982646 800981399 558230372 667942085 840670737 732545200 11928024 338169888 693013954 705955454 995150204 999969447 822438474 871645954 477093179 437895892 587351198 809310930 632292020 623091447 510301606 256577431 427327673 808943028 65844927 392395408 422637520 427058307 214511674 775044366 486554293 785510447 542228955 276891894 413147862 404546904 731251034 542275394 5921493 607300849 728229093 462147200 629423370 628336322 434694044 412716369 467247103 67205095 230686228 230853355 639890162 638557519 200505557 198842776 332483670 447059518 622333660 938852661 776125010 108785867 500474394 930219444 27359552 940610147 158943218 405082522 732519983 606405700 162323903 636916866 450174818 420268035 288358732 948105624 327234255 14135814 617652570 291404830 794828449 270447115 464556061 744501226 239869879 83469727 160398271 786528742 318021666 262447784 251692764 733038735 998605739 152099292 162296069 512274039 916803659 3883335 446688061 330731204 915622064 316825289 89184895 197422510 903889598 36141206 732585013 244054788 55261708 904497588 396651202 725536424 203642979 262000256 659019258 739073294 686376003 11843881 538378661 340977089 700827486 35712052 818152959 659428319 565130011 496068854 530918971 419036824 663140628 20402205 740376315 778330546 270137752 236171816 102425818 209515016 519167018 176113130 213597410 616238086 969340928 890209035 559655702 808889391 897432197 646200455 687496426 768892824 616330711 939210029 363120069 695097962 936709449 816532513 913132422 632492131 686784994 503296346 147564796 430164310 957029597 46732325 712136813 135262630 85719079 383568288 496461328 408539855 106007269 74651456 423009427 593915870 831878635 703222603 919011733 109046259 952359493 792766303 489103917 583269574 951409074 471305449 688784225 806351136 817818404 650476975 552317616 121283421 400138049 866185799 10557065 388148209 891348197 256863389 587600593 819177952 746710430 322919537 31037794 563587395 922542639 914221526 95766662 309429706 707666189 332787637 700612992 871129909 320318181 849473096 475487491 929417178 131133204 260605343 728184761 254629155 652611117 540527646 875137725 615278604 793485431 136906493 557302305 700784553 294866028 790211271 96726889 508300702 226318140 770382811 141084174 632960165 788857672 301566702 728450045 396837132 550619815 513371015 362448405 173956916 46485412 111552642 154914477 14595091 163084605 525942926 398409739 86941107 542217126 48815 896072430 433386929 880275140 259749564 737268484 767440318 761644723 739438050 635862389 456087074 273762369 204231967 932317015 128129076 97761648 842517448 889638967 455492835 684460536 851333123 58198166 515219248 372665282 468533582 557802089 782356145 161509742 862309622 357581721 979658256 951772878 897709217 269516417 760143754 631310697 180037829 667366515 829829489 110353657 112045870 58279987 718517931 838537709 443708284 410673274 258656560 544769512 918376866 443796084 223181455 10134080 276697193 984844355 51990634 620092544 770628587 940643706 209882357 967885030 107275800 296183202 13288827 971725541 550676276 906407096 29591769 247695269 861862999 27009453 550416385 198536830 688035819 5563109 343114873 652567425 47383090 538786489 557981401 506144239 809994174 5348341 246681425 950783167 351200759 202105434 965368864 102362396 854965145 657753885 790327838 524716261 714499379 283847014 179398963 202829100 310722472 88283346 126280413 28229303 22637746 742113778 176853679 986038914 653395802 114235082 86132428 220297787 702482561 395510610 150971504 911089349 600679771 14334968 968419431 814935734 9007087 144853021 737133460 283619544 465756056 414459027 838573420 695554731 830760839 600908325 156006520 268113634 946361662 584975888 864663255 72002018 529265942 339488386 866088633 35610182 679805114 850599714 517221093 579215197 124313002 636436359 441467188 129891754 943552953 963304895 347326227 140998500 515562384 432002250 948554245 980430068 166938409 247915293 299281951 148897145 209698388 664585504 454144651 263715143 914406197 527925680 799613957 41235043 53747908 892664478 163350369 65344777 520464715 999400237 294921731 235713575 324462316 668478104 783874149 464668639 59973145 559443082 750558869 550344713 997692954 154757540 977658548 666700974 666384267 516964346 588360568 163138702 202364634 725852054 507804842 490496923 791811277 658035444 130952105 228750204 740217083 285287300 695651302 49764363 339579982 737274924 944109926 666795479 820255623 311966659 381321027 458119843 13356474 521820567 649671723 11973605 652240589 865991144 202079967 558947656 999406078 492467819 140074678 880755498 808654426 656418503 616530455 143494431 207075655 329149211 79792898 545871468 418847483 287107190 447691656 86805644 781521154 726413662 193867855 994110895 887893692 393720394 806890255 540043062 270428124 67107880 386696471 5628473 106834666 491562200 147061192 42336769 607708098 421590958 902947609 213292686 645266963 913458164 974488594 394856209 987662817 190070118 60926801 399479411 548275716 956570292 363476360 149709773 592260775 363982851 760953852 906267886 893031881 628790124 856586504 445159129 625844671 797822332 345768600 976869443 703842736 385972659 728972975 740890649 516866584 167845125 8885217 755390456 443350342 353702492 503103449 948608691 581301213 484513555 231506900 484980945 175211351 128381308 103081253 153461005 797607037 554588508 728344495 838452948 978084848 150265450 656602222 434498762 829723812 827684051 499555310 169072965 675248223 689015737 161689298 677182673 497240639 276877743 677634639 624382122 856176433 417818943 831307438 852730693 423057530 607482724 67468749 204477639 861795890 395484688 954300319 960973196 49255876 320058535 707137191 564510370 6840944 809503874 529223809 339313739 370055114 884996462 169310298 644338303 236187704 316041770 595996019 49080679 74520951 840685804 725621665 89896931 527138070 473569757 536733648 804140037 551569145 189201304 936318588 808042388 79379415 774990255 518615606 596258954 809049533 872898342 101500453 895700887 633212554 766808310 682500226 156377755 601292401 188224139 833130267 275774255 966811258 488450631 241099217 968832797 426418432 92469245 216112410 183880932 506940468 360547190 935553663 60803125 511825049 717766384 935381791 437973624 816811398 62562201 838864938 164137800 124676007 814501400 140415336 953712883 371492732 781112069 355166128 777348347 593041881 603600236 691077489 202571927 938958436 36113231 253812012 664939314 284140059 472420897 33440759 573333739 976923083 598652235 376390652 286948116 525181594 78335658 898757368 750046388 878701181 962637071 5377724 508734725 688285378 64886974 841633200 534670838 322823816 110686704 625308491 544284841 531027266 671066449 981411484 832835574 693091129 311703170 295116484 501142759 337052679 246680728 502424953 547256122 861183260 503182491 567371141 549527522 458420796 669311496 554634565 632054151 893230078 992077136 82066219 529078017 707705423 195590743 134414397 285743072 631418605 108338421 676413075 903695079 562765293 418092408 812059100 108242061 721695286 782060320 984296922 898395515 741281796 883156130 32504033 729099536 829802341 302313638 910708316 109204448 653609663 652586057 768468809 215543344 347076936 800801692 948782776 246156924 570055565 588092451 493254735 840460274 417124332 671380310 146257609 96733429 747795225 568497443 867329650 662640026 69287069 755121770 205723565 228207662 288153938 206183808 162282862 972716462 421069800 317577389 506166721 841943629 745909092 589750958 570137153 544647154 6308252 735284019 652539553 799451319 138090940 179165538 724986663 865162091 615483075 812727890 857250604 593595409 503833095 707589521 853420445 876095071 731461549 534106527 352371581 825611840 607284018 651226737 509180001 50709074 274286565 796919790 343433970 318939753 559710570 916513397 421215087 697780234 72427064 284824918 889508392 973762801 693720604 382196052 283437572 413967755 634910388 165098281 295485692 989811069 136391669 681400322 475998365 107916827 705634470 304733695 813093002 782476017 396776163 694921397 679292664 685059646 488210586 64434091 37731633 268878708 586288657 439706848 508479505 915358650 503227998 169594179 70930060 325905514 403676653 543590202 991140902 729963411 658654463 942589212 61176185 768745592 944778277 144776119 319871667 986925582 268967625 915493066 556292117 544377730 560033701 291150220 104959093 105318065 852353865 948491556 25199549 612676783 459328153 677027118 295608682 347580481 277919053 271397436 90424589 841698402 644478064 93670483 163581133 760459970 430010594 468979050 447744484 358179906 82833366 868109295 371317022 724313465 419594068 958908225 222195037 384848690 570640056 773531702 412003351 474234604 656163633 382209943 150269910 346351449 857705027 22924448 986010295 602755295 634510918 612644737 190449388 911406618 351495396 303188447 977191738 348663896 209605023 225784147 972090748 419481115 988515400 988955626 49000734 428011931 344956809 477379235 191018402 282153281 645320029 263760372 936104222 926809133 755513234 890330182 560059068 365146290 401623118 603846260 170037562 382999252 678726791 716764752 578360168 933394129 54972553 654760222 456794796 63484309 647087732 879496215 19072385 787578692 1505468 679123176 921238003 365844916 562041511 563584048 575203877 293498096 683692243 242978309 515168459 399964086 961273773 805845616 426421680 976119290 485486074 689388524 33520178 114524001 196263250 546503147 183796161 743932359 949187232 512900945 644147811 261042617 421741732 314576631 391354675 330487548 565608561 946441257 820379869 665860868 476712431 957248297 63415844 801205630 734691418 914925994 216313949 656530630 851507905 307030357 756876785 728292977 932406408 207382087 293922527 162722245 97781222 370805649 934584631 565528124 512382056 782008759 897538976 984388613 179565932 191882546 328691667 49571459 707159207 936085742 715840797 488488652 488681120 510866636 811853537 107463211 18280242 993334305 776923412 305334942 529436686 277342773 794581183 394053976 854190902 265004230 684259969 551328576 800632195 371997826 999506699 716636529 961889569 541135248 676763041 386254776 924106254 44925960 58395807 483811609 93704862 708247158 424445426 631353419 595144186 319167579 33951643 776012855 595841692 319372460 272881712 330765949 185855188 133964881 911214939 395262958 364595526 703647911 464128601 929852179 608459114 177030655 143148667 390663845 479061003 691425309 564937640 191593491 79180745 604203705 859807962 200553471 365681047 204705793 852851356 898490049 911842621 827490069 676559251 156103906 231603671 928944266 169146098 286705570 572676180 562950888 390793988 859082100 69028343 370255148 884039590 325876349 663275226 261577543 43983049 146028312 508622950 515572380 948925173 352033876 723942365 699411590 558414785 993679988 730802384 515512016 356576348 33265006 130856361 5550139 169040391 189362541 329378851 505329915 853303449 841159504 119129036 631302458 162268410 204372264 989305994 602277268 446670760 982330045 980389651 475254682 770343221 593278474 694664051 131213391 518998214 288766909 265120650 111950510 86862486 790449080 371052940 415914018 799539313 512718227 897058431 215077131 760183865 323340567 267319488 526316352 615344229 531502276 445973630 473296520 229621885 652774988 17205310 354403104 224470431 961550614 189871957 845239352 322675453 981557436 234218609 885577846 411160157 524407693 207792145 782652017 643436695 509510412 376346376 302806839 907062299 597089391 165874430 988577991 286885736 269564192 425654511 337518744 21819798 157858624 842056618 502595601 758183117 223668767 969380946 481942798 788284108 835824837 376545505 461847650 313483619 506400877 297746592 742605391 966513913 469119748 282876593 930631951 372074247 577259438 521798789 762405199 169643162 927102274 39510118 313064111 991033557 381375177 831474671 319092803 340945773 553411586 828233358 472489749 35914027 827654113 95143945 929314464 438479982 742187276 862122230 712687446 656311718 104690269 409830721 492587804 102272474 345938275 202844330 229383625 598283555 61239520 1937732 666979754 287842095 39908684 105128952 778210817 653952447 131188049 56308480 902704001 821243176 658715725 918347372 554214100 729046230 969555155 803273376 758243605 943162309 27772202 744203476 92920918 790434054 918219212 202281363 71502876 627923520 740673000 223378748 291395038 41851436 911110625 77813892 400248201 804300568 810604494 260535538 64054271 82170725 469636600 260428642 370970003 431191050 760816478 599242883 556590734 17213198 267033140 278867801 484486574 236601873 755347551 179477435 838938786 513555652 983205371 31055062 893286031 345373548 339830741 439310248 944277134 8461667 957371378 544862598 851682859 734522263 403227142 618186902 676072935 252410122 997319678 840649814 992540600 669056336 688686711 525910547 429474692 596914964 860127044 34187635 638106025 874532499 82319339 922100972 518970744 917560351 244008489 748941386 9764277 419339421 38820458 122107693 264645401 813016071 692554321 616236936 960969936 128983020 588754742 504719908 631448316 547573227 864174243 300791066 166215472 326647355 371414231 896502365 563229941 474368550 398678339 286891566 584687688 699442826 37132047 356231590 582406682 266400343 478863766 38058287 408901839 529325843 729583845 560557835 304983744 995353945 434754112 192105420 206735545 897956693 113700510 900670170 414685819 535970122 490485544 902486257 112820027 134337548 953804222 573049504 947500065 424227206 821266802 209886410 259459786 280809782 28434186 886172457 894054855 10791084 166869378 761929414 858059548 123412495 230437512 797778050 873228994 569729175 512862975 814400401 331493157 294678292 84389244 220347386 499069350 748419686 96864972 127087384 607751450 125297666 160521836 266063900 490266185 843302004 113945359 145644680 664922736 378813911 495836444 207519413 114138047 702252127 838848302 658336846 674064348 935995087 67678354 636701907 642586719 154051331 606955468 368775703 430848340 660335720 580811026 355664579 321864124 211329663 131791 16444625 623146507 834302814 644903458 80384529 187161771 968540718 488697180 19973287 364228216 756980654 134654086 882313099 173805891 736935598 655393753 660653319 550518351 246710421 869718083 92668733 637654743 785196508 962143721 54418079 433186950 295591057 244867743 407192693 20904445 819757781 208681074 663429466 246322000 513727838 200343583 864585151 870177929 1615862 246724505 746744423 434063396 729361402 241153671 91047657 757559698 480281307 72280259 826916402 592090550 666918561 534653148 3906816 244203883 113638499 619002005 84498536 67756539 702116048 210901348 286292048 784597929 360391337 507751155 374351862 465660457 185623876 762305443 177430119 156438819 205780235 912603908 767306505 403359411 352495099 507648094 641989138 270789612 120805414 403446060 585845518 998107984 485106225 79653788 109321565 244565849 747823062 283633936 696654002 250963700 28984931 492363935 947229589 829253633 232915258 154826644 768999906 739856340 598897743 919813102 926224200 583758775 455583405 282582239 778802123 769884006 409768177 117965134 83541571 636748689 578735053 471341141 379367643 901915229 288562823 123083203 747850642 98280420 539796343 266142362 213796029 228299440 663404172 187731346 90232707 302869572 820679624 710608789 197354080 453570451 856260031 308832833 163943330 421725063 569948701 907926121 689669615 320395643 691360797 121932948 788880573 258064833 66336018 484458877 216271065 78566430 491665634 923412625 352342753 331196489 158269061 937618548 479720906 621367407 178167947 587268988 36880730 884027826 585981843 288201780 700427950 992257701 155384021 527805403 917997750 119410642 211083929 128154850 862580404 931659316 364571326 10823026 792934081 520253885 905550132 218872804 232771656 944472017 360089730 817038662 218821769 577504201 90709057 597815773 154014487 570428274 951007646 914653085 888413275 64115083 178905564 800173747 591788559 931473995 926841552 490357244 946692547 525903320 651724643 670994315 550802267 875537616 359203860 897790759 951443854 362748100 188358003 624901834 821038185 104803512 12423335 361752355 345040843 838674853 145609193 661272085 208533479 588889336 528137991 837776694 812693444 932112144 290356194 957964881 698301376 87603139 885292272 82016740 437829641 412446425 730397115 154421155 759691043 455200400 556517215 907423987 933714533 596514839 340119312 498546544 11395707 589361683 249445522 45422951 394678757 204299548 613979839 356546140 806219639 878186561 583762949 765041542 235654871 146784128 690103525 72731726 776844547 42801231 587141749 968179924 805838536 258801686 703014623 936394858 13285195 539793074 565095904 366727702 157504132 481110260 34232650 3801364 329984446 929044768 142663554 193245522 985742361 432222575 428716034 71739891 239278856 927089805 477666776 113030093 108682964 5893147 253661222 594981867 779154710 309315374 771560096 364418571 430161217 868780750 883591185 926932256 106724630 851452024 91174614 398642641 14981933 916655773 625314657 483289849 469905267 201303329 580673719 182006309 721040294 513611740 768406771 782867993 686872027 175779100 400614337 575683915 216666361 714862114 156097763 951569510 389664572 240392608 608109744 119831241 271894706 169277505 780261008 3673350 328099777 639171873 713002881 694545763 198102431 736468561 364852373 376466524 325735129 907157333 709461874 802584863 509724109 93691813 8213200 140564494 817656623 630212911 691201791 163285825 747877000 138425555 434623582 964206849 305411762 719143142 838312933 83311182 737818205 594097072 46022556 403346266 914396814 271332334 90882337 901673484 205354779 883974992 973581351 604236415 153684784 562283772 523953393 233479040 98824652 482144265 929562843 33132307 284142661 96557061 786324690 636444398 663780032 421500272 241147862 747330812 797977274 284582463 632796031 321577435 76496258 232182362 534923893 267494239 258283708 458829853 743037687 145843981 937115871 994283227 252140373 438336160 245756856 327887190 942550134 49593992 585206501 512525897 963601491 312892518 794045531 40812254 103862394 953635218 903150305 400679736 760704140 215486357 763817106 685814507 598176959 449291439 608069471 972828031 653215324 133975634 241425803 623433456 284273730 484270501 731463213 277635633 108704097 580442114 950704561 501752228 298645312 519354232 945598039 508366755 577743993 949787465 229840563 142311163 12728119 337915501 467459115 514046828 103649726 666643982 396160893 27655722 443796195 238458890 519878966 699096159 780411024 7235444 973966907 776241062 28002370 627734803 354530372 710497938 774635403 995400162 713066076 885779237 15639184 739134862 635024227 913011545 248259723 486863611 825557132 454338459 440168010 262566592 824441823 817665866 29159086 965995942 330859704 869563709 628246830 253170476 825390662 12420666 879257681 800097286 463482381 559435648 364098615 664266906 862475876 997958462 162349329 52092290 588541688 920311065 899002789 355502092 196670791 685364906 557881291 214343869 475859238 1929726 121715442 917329865 798552380 396458004 407775899 611641757 572581765 847604066 433158365 73039190 306550223 650194001 423264992 89485639 219780160 806560700 525733730 454718839 266126286 390903157 755253045 841159712 408670405 421951169 584110015 189543986 119132997 979440855 12621688 296117197 547963330 932834660 304006255 11167435 865458050 640396553 589067974 295311156 250176802 6587868 257519921 694732231 256686866 597223395 191681404 167734392 818412564 257676700 678289154 272978668 103115713 808702072 390738230 575572735 960569604 663663451 315807262 148636990 537277085 780848414 133357778 562365293 175655839 215351053 659982850 6795523 460090866 254973802 365241966 162981801 394634962 547680744 66265451 244420543 237861198 291815984 435639653 928470231 51110090 620699231 975131735 41257016 511975293 850429318 31123028 247623004 521894132 691980841 40407042 41190002 19580045 730058945 39438618 271175901 901885949 4421178 920913130 583288754 259091915 587104373 777483475 929385534 838169042 436812999 87130826 758631039 513738691 897522297 384190427 377694630 43076512 246772550 481721505 664789659 784690754 257705952 810866640 586289272 571764693 571911274 918910124 379337997 373545047 970393343 614696847 107264859 886304796 868529194 331821159 346956313 222515276 86327660 786110773 374847539 946984292 295119290 236644495 632473925 17551793 925311996 855777310 734800420 635125208 125330319 92187937 132443989 356438865 996716228 796967145 98068884 708678887 680045407 175865179 836960335 33519930 15591192 401087345 596788777 604210493 507117085 683914681 847729527 865728184 995587471 280884948 689369798 476058822 564144640 382818296 946127699 309517912 208843771 622946159 578777489 379850929 125302908 627281686 721260455 562115049 295034740 682462943 359093743 432235882 678596167 432102735 682979193 945059446 502281805 934023680 448348806 723856030 31709012 544957472 411161357 131789900 157109788 966296817 338865465 666789691 840375514 392705095 846789096 504131321 597437366 700232973 788942126 88572268 655427916 872074176 522187472 85843274 944182063 15641842 536823498 41465503 203508833 187831240 185150922 873796939 358545885 26500221 321516466 584854913 638138126 311278813 914073625 448218698 983086677 942229707 710234827 56584192 490294150 492112059 885702213 934120147 150995563 228011576 931883066 98369863 60338496 73430624 39625232 129075380 936930613 199053923 381168995 251746757 614329584 785975815 397077634 419967738 691066632 969748519 981943021 556350758 633373835 948246319 165820893 104952305 502294393 818823586 402728124 66405463 811065670 605112980 587176 101839143 108361564 955313713 880997365 398419332 70259606 741488180 87443112 349113192 143774407 284554352 862789884 531822108 496421169 285757771 828346081 586096834 618053902 871586366 216615800 629014731 127330571 37137494 65383320 339734657 795069640 217303734 316225612 560585598 918852441 463983379 371807571 447780659 691757512 949832758 409531807 732223331 62416272 139597438 552442327 111560869 400970531 470366299 937034452 312156901 716342886 869237460 275841063 417608163 376934704 768202242 188418706 894338482 830117838 691581843 917240459 427134267 54990722 720038728 614494396 948990648 820629247 172883831 595212421 752703033 790718703 113882505 884546681 448559138 315797613 498878589 826968284 200157099 471432076 988008292 824005164 721474911 173844430 2329571 488746389 905262493 842728109 721764020 835881851 801881370 687496725 303439909 428176884 599124829 969626856 746170519 453111115 837830978 133172601 367503104 668464767 511139192 606244881 15524202 739721153 344894723 903169902 783548274 831189242 23151034 668477247 448107721 266916930 964442826 17533097 134806966 804926058 595021617 569458373 661336979 277450099 797963332 384668959 13915980 127709973 748139049 550516793 866548707 902048569 105600094 803556358 784766702 3596415 262728752 354316399 555774743 375412409 486703941 24787409 766276763 806066030 783795219 892037501 378133964 801618520 444170342 446575671 846252943 241053670 546838494 435059384 442834911 798154683 77330542 231511596 925854792 370920749 33099998 215938229 574806636 213824967 794625354 932695014 86842498 278656455 886779810 560851272 191723474 270216353 56907816 415912152 112582970 560689018 786756596 810708871 767663020 400915373 309219699 590728121 521964206 664701258 678173924 611991495 907464920 487090578 138382554 655821949 538702937 368398204 588500157 614861212 971690867 821405748 436784969 197859417 150945019 764815254 918537996 699831260 660979930 166337207 600318188 455466434 436609678 955217501 947878560 778962076 291561385 28514178 941869362 283417710 848097361 802509269 793582979 141349681 818161599 718506552 703275719 578451793 506438336 618717507 398286597 79112751 21517879 261677504 374706072 704839840 968656281 683594541 517148592 772682092 634437999 656603709 452469458 148424144 635296728 723088215 86416212 295466492 725089540 623502101 929364706 991480726 587606970 969071303 668528380 880266806 292833235 16466158 869110133 147292648 886637244 738933185 476763894 278892461 101823480 466810795 598469497 540622842 159901084 618324426 253749454 37396791 515151570 205032562 294092569 895194176 134569558 904246696 654450514 483121384 191186684 819097512 306922435 317378162 790968872 170620256 877390478 74515478 619672660 675136754 548058661 251608962 399466382 211606582 701809104 903627094 748831735 279174965 965885482 345650087 993391173 826184367 769402788 572852861 836801601 293034134 235271425 373089364 948127050 896933009 868836312 493152927 947982033 522201722 330417430 439033920 732405467 171056864 989366137 481880594 882942082 272130950 987949078 711277920 791229044 961001954 865613523 677843562 453250930 458277791 819546350 556464871 779477202 876843803 741550964 686742142 381639934 154665450 265362890 615740235 728697843 106046289 631029800 401236065 502905795 2432204 388268570 533103682 383943955 28295816 685420797 324081513 440521118 789858281 423007368 326830272 428107440 209186822 813409088 177590826 480170411 463534120 751847682 552842490 516678790 661385295 513328509 946305658 584981577 279561645 216029877 230201446 546923922 740633384 754552706 84921710 192598803 486737372 143520783 323886007 468246033 410072471 238610523 655403867 790431975 989667676 448596667 827949796 550635905 177870305 308315734 40357845 804055521 907422224 642650536 385817377 948898974 826975113 339922175 905331634 872800608 441649951 156934401 285952227 287292261 46162775 798341412 10685703 76484095 32409324 917554741 901593568 77271316 428268878 786802386 329684776 19767709 561818910 878055920 53675276 746319911 579627187 791634773 907137707 285370197 728735896 888594974 285170843 166765147 423035403 452049211 585625957 795356037 857405824 968287214 252098564 812982958 47786269 829918800 586811498 775492553 628167483 450723276 602382844 674511708 656740587 383349154 678974993 584739072 775010414 371735909 715005558 479494627 398683068 921096574 126764013 979486021 259776255 801119655 420596905 625060606 212666133 453566832 313083091 871256567 845171729 7407293 901436681 620616876 836839865 935156293 423769305 752486321 885795850 791642645 154731339 79418410 455542192 374363660 255465812 210338385 611287695 254055004 192149604 364492787 828355133 936151567 699481305 148498675 960918661 795992448 961467017 514488262 460141541 673892574 504667965 795514358 122612240 965694636 642657584 785451680 290004590 934131268 748857236 234450165 997508759 782443599 171109133 109278908 72219868 503620430 179919924 120234703 306498238 332061205 295625237 925080473 956321140 868111946 774298801 765069215 900882538 425566442 716872573 794165236 868417981 871125189 510512097 392682690 856516287 709033725 359020475 711645640 965323897 656792971 415914969 319070935 417044004 108349882 938517634 308459604 932898223 970761898 274081774 905692602 449048637 163223502 458511561 707337749 622226084 348646767 748329140 479051399 87258094 693952806 475293892 216585926 544993243 214182502 228557825 335897500 125058398 507174128 921045480 212133734 446563100 844714332 224448746 690833558 695905264 503025047 40322283 515854898 717346666 546744159 928246724 201684050 240455243 509117641 683442113 664293029 857691914 44981948 539971107 751937773 362866770 14848883 774803870 257687934 4804482 651172095 533576413 785465795 687696683 342945219 515086586 599047865 614028182 605120758 264982534 788471666 341311804 928312101 802115975 583585684 954690379 480793774 885364468 270496728 630252584 682164293 848449083 669212299 494146023 464495475 801840188 192882192 409688277 969915154 108056908 165915995 796818415 991564242 791777203 101881975 137403752 725546168 55989294 697315586 828637991 74026906 8605805 160706220 987191110 328844708 23511958 219833788 895393940 776140757 671429312 826969994 809752852 535022466 800686969 560077062 232548476 478789331 280429633 438848816 895886519 583277889 976915725 480716189 141165668 118794271 48198085 734194425 10721108 936495886 380096198 701871487 148516111 355646086 561327456 328184707 315393360 151943252 353210968 107061737 370307205 77393430 876127336 832717483 233362512 472577473 246186171 646848342 31568392 579020316 382754161 39899021 79328057 719548738 398432801 813746053 6466592 168838948 227652690 554588808 304866351 777532933 229144576 881225586 592897167 667895036 593336350 340796215 963349145 783157877 445922574 260353883 202875484 965853360 77645098 772098680 687213339 845374529 123480895 642352828 342117324 320137870 666172173 209179240 700310937 267330132 73069000 801535058 801192547 577125411 237767834 630150244 167178042 340222685 667442975 582911514 847730918 329117755 475244519 797772552 959903330 470204744 214802679 510512466 108855643 677565156 548445256 145449011 744645301 757636674 208939591 449451126 385565446 810311018 85961299 599134976 220206873 33778616 781602115 225963844 670643821 781652059 762877917 327869389 483019188 755363543 55224672 938561208 745609044 209101699 325458427 576453687 652554729 623829004 679850835 231793935 247725249 563437552 160493313 764633370 370545246 510406404 594946834 611062214 793202424 190430191 534848645 826440341 472562425 926603948 943828945 323650459 40074111 319605516 253470556 417523203 40677597 122881330 907522053 709065866 921661210 193650709 7223195 291074050 888992880 701958145 696690531 956053457 512882126 245978390 384494230 957334127 832084311 988954056 75581664 442007020 685002465 374199645 204178147 482308199 288593015 474718322 313453746 230016664 120157400 172249463 815597142 470142023 178015221 819537710 280598092 158975698 467325814 201434928 716220421 947100076 463476022 934806120 331636325 205035224 983018435 606085525 482554949 663153522 301550303 227042765 609736434 625763366 8092674 192001781 825460907 317263287 342329045 520335945 999576358 358583162 135563192 565067995 118359051 236275672 662945341 464975883 666972024 168008399 447047082 264724500 211708539 721209970 184776060 544664191 38197147 294042981 487705567 434200238 70242128 60904801 469105206 228503123 781223046 750349750 660707225 371729909 315965727 957991364 406714706 238559602 989242990 881187201 934977375 618165880 515020732 790163446 145149684 154113802 691881158 689358274 186282230 550139393 759959101 273349525 180344960 396577160 157785669 564638902 762294626 897072544 319788790 395973502 354106525 520954010 217589982 604087771 947260136 216234911 523725694 851371982 748018478 335061803 879992264 220869613 525188878 606185358 345498280 277395426 261613914 908570474 22482296 290852073 64471192 333941816 610656393 673442390 700924804 531796163 546957217 288349197 720040332 268748714 373915256 2610952 768740690 9009634 560329018 593375189 119896366 640510259 629994760 680335125 362349994 785767094 532567158 973790207 456939524 38353757 65891342 219369690 718062255 368832619 720525516 174572934 287537106 473521656 944233633 343163380 785071559 919377262 362542321 589332649 917031837 557623823 856053524 865835328 859365271 196881772 758050008 887198949 134557099 193813999 648995069 984306906 300161540 114367314 118010296 905571061 677191553 9397542 247585585 165437472 999490611 285463886 535394821 827089113 939672035 308260993 613732804 626810287 977286793 504253643 524079476 833466827 822810326 277212172 515870732 849820516 653608107 646584439 166848762 114812490 373906336 286379797 149441694 154456668 827449726 13005888 640214732 578863634 725451461 978597416 461525326 797909236 932462887 145881425 377017952 439486496 557273611 264812307 757390642 298910920 853342475 828673049 523048554 629963442 811969654 298258147 335453343 167912630 683668943 946239044 854025951 136334660 610997836 611947492 229745450 138495707 615576920 982544062 228278516 754619539 702641937 922138531 806379431 189197460 889175242 816814518 794801439 302412957 580252042 73399535 700785708 269774974 693223564 646103704 557197587 846540446 83454397 159733203 682805773 177739893 203187266 67356689 867780039 639504659 618609903 769476508 960520673 632981912 507470544 835134478 109791087 154337721 260443044 380019416 348722555 451568194 210553437 685700540 919351680 510534030 726515617 143519060 23791601 338360337 196866124 301931401 992975536 130175695 153223148 650080284 858845079 780432866 334201155 818523936 901283571 285082359 323325641 900809597 942810115 355458513 696900392 374270319 602195326 212654789 671086526 254689030 761161226 9346877 630856478 66922148 832337094 714303030 796990863 739570562 162618817 802308801 847069579 712241706 565249152 407659653 528287298 850356990 31247484 200671291 999591957 132776112 82401697 394600497 353109275 131898056 637000913 153293000 329871775 541520418 810688607 197824246 181573279 868499821 16812181 858186437 924944975 904518061 402767918 57625554 731039892 17288889 717508316 661547983 179018122 870159293 726143939 527472385 603414527 517535162 360833532 46635202 781101045 406803969 272004883 529931264 218499876 720565948 966238602 226107836 420567925 842281317 211025748 384916365 653820296 851216717 743005274 893625371 873111343 842782743 856309498 709977508 396417521 163223610 163846274 862563449 204951432 84333442 852292538 733222786 76351587 569341839 206281047 548937910 700525093 252619348 417929 221708708 858681380 922863769 904159086 998397934 319569387 382552186 896684444 562261960 827880888 292986343 191147163 934134397 988182270 439964962 497970280 719716586 729041636 107583811 490976244 282348546 53081285 704929463 850985379 901485384 829464751 542874045 829900750 691373400 858080740 446278376 679254337 363000926 98061659 591568288 639617469 693280925 887106111 148843680 565708407 383015145 202831983 701755001 764268183 94863661 460766973 912267790 800553403 826104551 689881775 453103382 317354097 658127271 800821377 692345502 246295744 140881811 159068193 268965764 1870496 289562086 984022642 325833981 967512701 388468077 647597066 36510992 13170616 999019272 95956915 485763352 235177766 168070703 275893485 86328901 932659087 876079466 665820267 438544412 151445552 162256600 66966674 557281011 689647418 155213481 85971453 803864694 804812368 88663460 347921403 795095077 332096781 102116258 361431311 238996435 915627388 917812753 546308463 197949480 462153886 918155890 844344199 151753504 380807912 366699738 345875059 783630987 366415554 146428021 208813192 14258315 527990537 632110079 78559691 757719064 768243085 892693577 663674488 61449599 593144724 121434810 348924797 245645535 948876885 813769675 197342972 211952299 783806846 719804810 262640845 632538155 628614063 349683224 333775097 838853114 336870653 524273195 9605184 116632713 896264048 767079821 541368980 266279579 323224965 513338779 241443740 162408903 700774572 876161990 238140210 478620922 892597706 300416533 927969765 929820402 30211513 216452002 597370744 501578948 657908164 275897624 70589281 846986838 282678828 762209596 191966539 271231205 287556261 594660705 224193940 137257857 130599641 479477234 107468752 556623244 105604836 165440236 241950532 911221055 148229590 953051232 423642475 78403621 386838068 751493878 748042869 320902046 894038648 148116581 375519683 258238302 782394764 84409340 546060908 158389227 414982995 290747677 41099708 399236386 524683041 880840636 993875376 479246514 316276797 284219620 734916474 441407135 856312934 865858866 715373571 972215745 382648395 710103384 142076516 655469634 241375250 508051099 966443116 775808036 823007186 748242774 753422622 720646585 80694808 358819189 743549743 837468201 887665254 667190523 135364492 807073263 334505391 127646844 562431442 309547868 675742941 744014243 480552148 711325459 512964940 998934958 701794073 465510539 724359500 44860909 919593820 523217553 741963426 958803526 813304586 423353283 545194247 206250420 471147719 825947413 53992616 141535427 943164137 265377872 483998884 269785622 504085499 192162446 372027794 548857058 178981180 378241728 833662968 348385648 527298334 909352488 256624853 542833567 755725255 516830431 938545176 206856031 752083347 756777040 448510246 115760439 450642320 933514171 368909144 703340223 475890176 115639475 675501178 948852007 919805147 400535969 256002382 708935599 339488330 683945022 255858183 623466029 532032301 113649181 998284494 840727434 989590422 347115295 536372801 287113285 801459532 11022844 588124143 559514862 83625545 335090881 468602589 618853036 809690940 560571724 558856708 710172600 13197832 531544018 470629072 87799264 772153411 800745818 653904290 672702213 150369720 996642880 922939983 343313309 329375974 717443251 266939040 32859953 479304574 146254646 575972560 915614944 53186792 619451683 740347409 447502811 331817151 783440675 446609159 596844519 948887889 713811895 250401867 678042590 44796448 670039475 615223017 636738094 152064611 710708413 43078882 186894680 758493061 764013522 434907051 779779186 691468197 675850178 209941164 647588774 732825109 470818223 92927939 777813681 534704092 764126610 684557246 226482533 300391476 365236918 121629412 207665703 818909452 584578107 465375597 882191473 85518214 238759828 320358917 297918289 172503162 463464713 664185933 410865640 728531186 636996150 275576154 804742637 502634668 148221066 354452532 118199336 235718299 813880777 431236185 643601655 795563878 946089611 718617143 196736716 420120040 995411131 297014197 689738412 803535790 261717016 587654315 93399729 716643196 401826487 847118693 222304394 647481801 548325759 139562276 357372918 289146686 173137067 714097821 799488844 793908026 578268236 718673016 266209271 804610641 258557125 419643346 123320562 135197384 653192013 441542331 728442192 116243739 857334384 998793401 121963190 794717304 774721679 757398852 756048863 151961409 265166427 830510151 677126935 459768718 821901662 443905701 792929473 77483945 239747186 601386162 779707346 669104272 524334663 640380086 300314195 683686518 466642402 344110446 112514018 513107778 133810456 600800907 454108721 604045070 874511639 24587056 114685318 345081513 357414110 83298936 368646970 475728918 467003328 308419565 786355258 460670731 65931238 250379282 818466185 600476019 802405065 388594395 128500412 937438188 214278075 706122288 828890236 214551114 732642399 662350958 127607048 475013650 410065197 33624805 879233712 432248576 64165360 61362779 836030043 426324865 962912327 249820039 598625794 184629050 118430247 487229335 157578547 23634815 618920535 801260203 75193231 139623900 394391794 934088791 753013579 490335376 120556009 696363045 70441395 123141389 513527679 944664593 160104867 276050042 271188171 340466955 409934860 563016241 254189113 265979256 936077429 267170369 157030409 345608626 476971895 175950317 293865679 569194115 142504256 643038762 589297137 649046446 473499665 967044133 304715308 815385190 981362880 513438139 85462544 432714709 44464951 310712320 138088575 210041751 257531635 743647161 447028530 520800828 238990214 554990561 235154740 676404681 84185365 651985960 546767205 211922999 127059162 843330927 557660920 639181811 294514083 207888461 960378869 212556381 374713937 170413965 71646136 603427913 859351642 143321774 441846128 968341633 662900808 19624546 864865441 925743168 742505528 309734159 770745762 281701304 657893980 563455825 243169824 878738573 403264889 64253558 590240665 603663449 281360746 335803136 177045474 972024102 738235291 166442279 429613986 756650487 35580302 914208084 976253140 82641727 583105370 685525671 178129225 1027943 300317223 164557171 563771172 168673101 309184179 388237244 738279772 748072128 257445840 38887872 126947901 362077957 621138659 244003435 744384999 363959125 824387175 664081889 140759246 897550172 518023784 644140024 249327672 700678076 254311689 293263547 737515714 570399880 399898878 414987496 502230236 523354057 570810898 359096435 527874888 871105533 761478051 443434753 285079455 952602258 215705889 386958958 355210444 250929264 321934483 816663879 785872782 95298668 978279697 988228945 797126394 185377750 106734411 362968064 124708088 371015404 910582272 675975937 958545089 353096548 651195016 39333552 24658791 960379110 613769547 575054498 909765197 635256720 855198792 101107741 736056235 954552433 513646991 216351899 769791755 256034318 844652999 381684299 397497295 739044575 946670761 264168080 760602025 463730131 734622082 850385536 834900768 580378824 75872693 436740966 62436882 754949396 678609719 420366144 919903788 4824575 493845266 71148353 69041524 855494470 880504290 448597584 33048256 195031450 182439515 360009608 356819516 320303903 356198337 734332086 174545384 906407405 631466094 502729438 802636824 98645651 58399311 818462903 170777586 510524047 243432295 784531242 864134643 884102359 181499980 1202646 905558635 745099859 503905445 51699599 943287292 522366560 445301170 465024731 97851935 946901326 124101316 56671860 715396511 160197347 345905600 36275145 71980827 228382935 334563744 30200188 351170952 554048854 338887922 546652133 446958253 196043137 589873751 385377677 410766246 195846637 193725189 807667124 858963810 860843298 803621190 349166797 495596325 283938845 621398263 614807292 86799623 988234446 104485386 127893151 23713394 901999259 740748036 421217986 114343591 276041947 340843391 651852713 802108218 880476508 547255465 731861834 198838930 908126430 789044676 689883600 208832106 850365334 45345444 761837594 700815955 744922540 882705460 374799929 745389616 251329981 613430001 970862069 12607160 293846361 88549229 909801289 432415223 128780678 742146253 530360547 199658957 95474491 954635596 947759269 204704365 474670054 285357238 681701415 179107040 846848487 668624621 27530034 413735808 369345298 709665384 621679174 491784829 744164657 850307247 719213333 26415707 134477440 206002400 541775622 18533490 258017327 107700269 953772467 451323757 194595044 550691932 243676523 682807244 283847990 772680774 27761073 335932514 143173171 67941976 893689786 561238743 615927259 94792981 247851763 588161062 234462114 155415953 685962106 100989216 927643378 217317880 163911328 527667944 362221479 209951749 948788589 262056822 195611793 485992331 690336028 567862292 363323893 927571696 440430490 135131107 804255757 531072429 395510283 622980183 38780803 79075023 544085830 494315959 374783482 827389817 740314708 475511710 973639301 828478304 927939828 714185597 505772078 585286477 762722842 990070038 788423793 97510303 869571180 636757250 225530814 477893830 752922820 7692077 637492218 784610761 625014961 908223317 940651774 722004161 648324853 1594254 551799063 576973660 331319304 833193664 33395588 436216155 979975828 738706727 624853244 763325204 151002615 624873683 789004325 755325936 146788036 838834214 6983710 836923118 384976194 67564633 691997430 882842399 382066667 619484662 711219762 555283496 62268910 887508831 118724427 327121091 283371950 883767110 77169198 432903486 975365441 457095475 209426874 325519866 988170994 629066242 217394757 741157869 846970304 923860578 253213720 996418848 167307741 984700759 563538414 777391922 317373231 132606136 336951161 363944916 990780370 954626481 335631325 150520651 229470867 476642115 841249331 423722738 465306487 471336127 557420552 39470005 356762162 984717903 357690331 54336150 437364401 564819309 465251234 690289451 221584785 99953002 791855429 938303006 724187301 565812712 969486626 980235692 37175155 437400928 232321160 158048295 127059384 611764638 355273788 408666740 184866272 336026176 802424055 532149902 453134222 798097722 752363493 394260481 24403482 619495764 387119399 388086895 916904206 904543914 864528978 859344911 443286185 479743275 91376366 25671721 329839196 605237532 839260921 906776987 982547791 17055634 846979425 453185367 143811805 103503611 199168653 287508706 116064019 702847382 944344277 338591959 968329013 763502582 907684613 300090210 831100474 937009027 651033823 706905798 128869195 575382776 309394837 189024728 427965000 394135270 4500051 605991553 478053443 16176688 713938099 486167615 848888322 96423565 878978886 334867108 923634305 63258378 492100626 613100502 808598894 362803333 881368847 967158542 581025708 920472627 121043113 571274009 430830544 162908186 464075329 687842522 387920551 283662232 2097836 672705478 59118510 180951514 979863730 329475686 91195800 265512550 384405904 548090584 554751692 451629970 102854519 362979663 192016357 622938890 441116171 157312655 273274928 587185742 91276004 856329841 358928945 148738865 204710928 265504869 404197918 128758875 581485711 949409259 327248994 240130504 88492758 695064857 530905116 763030856 800179533 470110488 710715293 363954941 234111697 248817831 556971246 139486175 356742450 208046231 321950280 116346939 286524854 662042189 465393305 478522416 359210388 347702851 382779910 981997617 80288890 144422534 90433123 954894726 231549192 766923577 157686205 692657354 601200467 958515985 608970961 696024686 577705315 131583960 79022482 579296053 137100725 825992939 25074086 90717366 59449785 768350652 618515690 19681758 532629589 265956432 12130794 692526955 679897184 381066177 590197354 2231409 663941416 70298301 937911776 567576793 570769645 577856005 750578678 461059037 31866723 9233135 799660301 560600206 546632756 839178725 559574197 971302478 717299068 389565156 922305590 42459478 481996875 830300158 206955275 281022769 135393063 214153688 587092322 584289599 660918919 983998509 331814557 275938099 519928665 322885705 457277395 465312150 94745980 972558222 70743119 378800706 29063239 100321266 349013520 460972263 458079489 154259583 463567432 751256969 634022758 85131218 934785502 407759616 21553192 482022557 3597292 950804854 961857900 974876710 286369857 800065773 4320073 937436357 285029343 104290231 329750605 554407530 420710782 977197308 723954167 863973140 838730760 419262263 105226558 617806683 247171355 731655865 373983496 511425767 805661578 675526181 543280820 395857142 268109276 453332210 336174225 353119450 238167755 800243181 57647204 729521273 889503175 703371188 386226662 968798924 684428657 274357051 807507780 971726432 94957088 198561867 630713245 844126680 84906079 891294206 204397960 228229736 929393005 210939717 351037323 903794780 535156155 174946 808412837 965663631 164932466 222399086 89673925 282560500 264425707 63893972 932540752 123586065 830611252 721511124 337972127 988795775 416026770 332921089 637856638 587805547 711461625 58898627 293334959 377938712 245877398 931247062 239837285 20212315 463342150 287795145 69776329 854834718 322458140 885078145 199563385 471500509 698559455 133942451 520527876 419237676 743206281 941474925 642081135 506903086 347267529 747574669 74675 628339743 292878978 274879048 781853756 217984716 488782666 584106917 214016875 15109654 284409324 863333376 651218710 761123443 965681894 335636872 3893507 763491693 464547308 163527872 230405488 60567585 364955747 530743553 632962446 909441472 642581991 505232119 858016769 875000849 744473285 275462432 658687842 707057133 873934465 494977617 755067581 55028162 18374226 522724912 402639379 394405393 135047585 766085050 436663001 189896177 4493966 158753215 423241848 780505993 216189035 456515937 153201355 433203353 119470654 867063961 644734628 268281586 491702083 583206066 66512454 34019577 766816616 663569100 425149932 333909032 574843856 692234842 272691777 727159181 721165137 323749796 194693863 629387850 269360886 578418246 642149616 327920147 945964669 291386799 979239784 834471347 641172697 475923363 789944265 496126343 781448881 848125114 893798020 95782913 754867936 725344479 991418239 112427046 382471411 138762705 171955858 975292945 946585518 472481701 43163657 288311150 308657031 328703810 515427621 403697151 392231209 976121059 435725467 876412443 632189427 129615513 492740371 967924522 27877495 695598791 611772330 153369130 295124219 162535076 206248560 129238061 690370043 182284476 368238827 515319513 226152613 665064815 492210835 433034470 877270363 670380401 243952468 954968740 749603893 418335816 357615631 76877938 975463292 407122130 858745624 88624968 281642032 998730684 344504505 387505454 976732291 23943179 446593454 875166659 843163740 240322455 451670952 204562615 610971606 416210827 988082122 681396816 217421758 283267303 95375663 399375849 49131032 484041982 103676258 401930351 151719578 904582136 915544292 948986595 780230959 594064209 889537961 271769306 997654133 841913944 962077595 441814784 959499328 409598129 851960086 884779920 573979157 58284756 933678954 581907678 941309359 714761868 311341405 132779469 143728510 793718136 2941862 221959769 475964195 977532813 393840499 569058319 462009846 908526994 527075556 21742224 871548288 623799714 949384589 47582226 889423873 947458990 721250552 969553886 101222635 319098361 188457761 242003667 854469988 940198810 712671992 954329570 818533577 272240381 975936226 761047184 374232358 362285666 972796729 508525943 251187134 77799517 101064903 707263173 653991305 716655700 479524687 312841915 673410993 49555716 57183749 671368751 64988692 995680509 62653968 783851274 391204805 383230241 678030607 728997579 517360523 103353129 772204433 32218371 895411809 352783904 566762907 202768343 432300020 971441894 855185703 436640385 354021160 19316910 67946143 905349583 399403668 627626368 215059302 362814627 719932673 157286072 984111695 507700849 947166190 598735237 668604452 650120132 389640207 983757163 441218592 444781753 114561994 378924225 907575925 187091329 481195448 762059060 549063880 170727652 459548970 852382786 433168048 228230841 232742050 705889216 606538810 275199599 852894805 535706709 916925032 888605576 135614640 250718204 614379949 712211480 721781456 940478086 518827634 974354762 142118152 140518422 561508245 286140379 168409439 547894691 706306277 725991069 838254607 760653689 151469991 448009974 298445320 331113912 571596564 444253022 676253546 674436308 718608600 749485029 995627023 951389715 430421397 780329642 645298175 188571666 568708446 3766885 257718265 736892737 47722556 982564574 247500785 242759778 322021037 181759859 221053836 917711630 546685984 294538646 748960421 145287728 441581434 566028621 860831180 199699591 329326996 170283953 67106498 407974184 288503738 841722223 435025151 599893499 333620781 166427466 505169964 530405945 831430306 142290583 391227561 146814196 996114626 493423551 162909704 386080655 74931880 323354304 40509840 305997890 164285798 57940909 467644603 967273111 96924544 113158441 71323576 503602672 853013358 224709872 353107434 747124222 99438111 903757903 102095974 986522443 788435313 858141863 673001593 307047858 662907066 148658670 501303328 496137953 426308418 531870509 94747279 934439646 458575558 448624387 309690539 644323967 384159735 598461984 516171663 628787696 631782137 586608075 639881995 646586161 548063205 875508317 840564256 950921878 290584903 135602116 496505733 565519685 331431584 240829953 843708965 672908219 412527845 78997418 492998559 403675720 845594366 867662441 890605253 146931086 466316360 719556986 782747165 161370374 87763220 235629617 992624227 171687803 973218085 232241778 566522117 4209036 388523574 532929335 810056358 872104494 113656434 853458190 365204891 875780904 384741114 728983704 229108337 481477014 360328291 114417419 12443749 396291687 81215285 699771057 279480298 198676703 383750253 708910439 583620391 215389461 90999291 904124703 360850038 363238006 156718917 766290526 827405031 638244416 452912546 170691263 105710267 367114248 465312992 489011566 291293673 323742261 651872703 681642925 714599068 231101058 720403060 504636242 786001330 234209408 427973927 612533063 842629439 189047825 482773109 493647369 372924168 329130991 905041390 74466346 158668553 290435107 463533208 234755792 530356719 44855438 523934570 174430259 325841311 907677539 188488146 868003874 687196077 294993323 83877424 662483583 478632422 821854656 762429017 388971454 286019783 275482578 888963092 846968682 801543683 192064101 743649696 486538913 11373312 341372113 329956397 145520787 788924250 25128385 665577566 420571398 346660191 439366068 189258445 618290901 201614994 695221631 149543047 109486700 120190505 712106698 229971852 840611406 908653967 861674638 509566288 598638992 513192162 692229021 773021501 651934299 356073334 983824154 299303727 274413165 626632272 567485181 725627894 445020569 846247595 758570128 238091224 722589250 109779063 784341236 931132172 642439140 647602389 671975325 554654783 948697484 538792604 560216274 333864211 380811354 910542039 191528494 36838044 983327750 373368133 205383970 199686113 249929561 272950488 534602096 932328545 336167599 586773046 534877105 214895755 542239356 268465723 177593809 89035332 692902340 897955445 759808398 562798437 154781344 566457255 811354876 657575483 36721856 70109767 565970179 324020230 953414116 355738879 43312607 411278202 198434914 885040943 234656672 342934848 537444260 665612137 324706472 684083318 183516326 342065652 414423599 709220139 28859004 554290507 222237890 482805476 926374602 729336987 20914880 366930202 479343690 414090824 713861340 304710586 738825034 394460776 908116126 565313955 690379307 355425094 238420706 17424683 76829667 955680737 579056727 635146395 56790652 141024874 877246976 371285678 631279507 922980554 445878199 198299414 936198362 503157529 552921253 153470199 6523030 732559400 502899660 418454378 201709089 83295736 91511421 314771964 453696105 228181057 425517794 868875564 920220271 21312748 706886773 931633392 396506570 959504025 347198599 231382321 22162721 449346842 503640762 201133130 851652276 462910966 598883719 769708941 355793108 399775463 203513018 144130494 576423015 52487772 988781040 217405846 793295717 335128056 74792736 852405825 51422045 255038225 453382415 689958880 343739377 775971122 460895194 232508424 780525397 408365721 366961520 688802370 794924756 517160634 572156950 277351561 414916939 356018874 324093665 807521743 217869228 82071028 858094655 234707576 265008509 186492536 40414319 60571868 506501974 952510343 332218372 257694153 253603175 95924248 391634534 370998016 313698287 188934999 138024528 676208564 261581766 130007328 96212051 613828366 544794324 56465032 367902034 465094827 794447511 868829269 682994948 978808604 255710882 921768321 818579062 611977316 991186200 789268411 504420998 291394174 684435765 845901285 456228969 511667157 980329925 788029079 510398501 115303882 85868459 160500891 605362456 240086322 576949340 604198767 12882031 838990549 870974049 591882694 90497968 822565360 466167769 354428423 725115185 716681908 274033396 933003980 732208286 902355653 700609657 809659237 739720055 845457339 795258433 747125331 243034511 633144740 825814457 688255437 733505422 206019968 343960676 114561086 422915440 749173700 526067799 155162308 395529988 374715608 683873980 806316979 206092399 570467737 389454927 653443856 657628326 786186199 649058788 345853719 813469687 250492120 316080351 170721974 438006401 15010260 607233978 120110095 819700407 50858102 476163715 921647354 984202208 978312545 290388315 206500736 202464410 370113193 797561080 623351905 416945491 944405078 389064484 292774287 773142735 363342053 616698171 558020785 597363365 42727366 432082609 206972321 582137794 383687647 788871050 480535790 400546532 141185031 498458336 545572955 447646495 515797900 238350689 71797086 338941020 279066798 626451407 321099682 60430293 312071457 401253246 867907461 242272411 523145359 206177496 599028379 770325520 4720404 238494684 633411625 255029357 17545152 638935195 482183595 475673917 649817881 782779323 748417358 65196000 416176022 506266356 95163510 844665353 322086437 379040661 627767354 37450817 364649126 812424959 295492579 127979106 730116717 664511785 137441649 680915484 541667524 86511899 254828054 612733811 698878310 778074995 697015480 727894335 237457158 453583587 902379635 830401962 207393222 636578992 299699989 431431862 431740864 907827509 312109985 254768821 909295489 518882398 600070349 501846735 243998856 672941614 81876867 993343359 657834956 230097209 574000483 679665942 435601459 507390250 677362496 892864567 653905692 457692479 488718239 724236889 364114646 938202312 845571387 660839497 297578278 268613035 997530500 328554149 72376773 3205347 925518106 584311905 944119520 759832828 682279511 476862790 897584023 873100441 206694339 941060718 733850750 746994927 662796957 720310986 154947102 790172743 807985497 824513436 150576501 91986047 745891868 644967165 268487282 85525898 873644866 840324696 358936698 313089003 283290585 325655277 691413734 402492222 465253923 966257743 933237635 290949808 891996696 218286310 956130576 283109250 560931298 519937646 320337859 768229770 841612895 482084470 271630789 558976433 352431010 636961506 310225841 330268790 964731761 404038250 551564569 680169065 569222601 79798553 270830849 504646321 427013462 219473614 676084834 63165831 47038972 282266046 602966696 205686457 943078225 309603568 102459957 323344936 860806432 493345984 799892700 127148618 935469543 740339036 50291302 43626152 702847833 474124618 871664912 368515169 543039710 59331552 942427659 430813350 186011662 703504331 582645755 996027196 83311930 939224969 382879097 746548989 946662883 477179886 478984593 546369111 666062656 913698979 127145029 830945739 344680125 435806370 247828232 410106479 515363959 527934140 746249539 989109357 222316992 413938707 951526611 702637442 333072289 648131232 244079241 665833855 952970067 548822958 356780201 771263692 277572805 219463261 802646891 796350176 215753498 899738656 964990846 357713098 670226216 685016895 54962304 988780971 640176121 668221782 695908743 762396473 874053453 838975956 729634203 388174398 108140567 382572157 995024441 641021719 539064572 789389801 963217874 601053238 983470807 471106050 592802889 678925473 806116664 40619658 946688377 554453104 485566688 623090067 292712365 631265618 389209158 693154821 369872934 326723337 128465941 685135899 47777689 191610857 74761644 390684134 584787630 85273949 855609244 69257161 521235074 941199971 699725870 547822331 913786150 465015819 894017499 232967176 670922269 325281275 336871377 301244240 655576802 709809902 507441269 975916423 401112928 677989680 898839515 736940083 831444600 357157668 731556432 135155762 993498238 167475646 40554705 756779057 779136956 990024970 391270289 834476853 28668142 148542115 121471095 615562518 937742277 212070972 249116061 130238207 110892900 632091163 156332498 263683056 110889190 588588441 997259033 351958844 115088854 317966243 401444648 439473419 710376629 553658684 24670698 92441817 730048887 545891321 314105342 224864757 721929734 760098947 881370421 520242691 225929406 658056473 624695063 852669819 194058991 932957707 494539615 900842535 710861151 26241600 12927099 861443497 539475653 958320049 391032845 526010355 5983823 638942699 729125740 923450317 726045213 304061585 305565220 547231058 250665411 94339544 337482354 159393395 59190987 986062090 200761288 658386802 93058865 692724484 358449487 188881257 668880869 206643383 117776992 40721089 315928397 175013290 420770058 609163707 799617984 994459766 958107792 879530731 349745164 825677641 458674152 174058423 439303152 468530276 141077052 363665116 746268323 789837981 466211693 928957162 286242123 878165470 477120139 681247939 750949255 739215268 870304350 812799008 154492902 106868096 976300001 172478988 776508526 442951065 227642561 790979942 314876182 617229097 318134242 821193572 827151435 767239932 929465306 395230731 71914351 860804084 221307764 973396152 602850133 235274119 88778799 23993498 318043335 341225023 367316669 534004021 867359488 638305849 332596612 689802976 564545586 384658343 926823200 226631496 278205954 406592334 498138847 335231979 11566599 559098633 393981763 181826206 997475406 853214788 373438084 827797512 884290521 974084737 596140300 754024484 954152219 836236759 126070265 105200323 842896510 902152045 743845278 305967624 527839453 374308868 725883394 40180458 539109386 358266987 274694495 55509941 943447369 40470536 472128164 842543241 276709331 352436566 167327220 786206169 38494549 609622625 252056869 86157550 514063982 910006092 689710146 238211170 834820404 863636683 797163018 80571045 831029168 604345001 780778606 413271164 891521629 686660 845538582 188157309 177496749 811263756 678540253 758225555 637702532 237868807 907674961 415337088 535148987 801031504 973850420 577134678 115600030 775029395 767736574 779372541 864812142 520611731 16896600 937445041 256739040 389797797 160942498 563256193 254060957 890030898 954749038 634202577 240408768 264672825 161618946 794768345 45850459 8117450 188084186 326207779 291211762 725957004 494755365 171297553 968887038 893313080 317568067 116436820 325777259 198294043 75162445 275092086 818544410 732327064 568076429 520410194 821960032 515883940 434168833 834119318 539360645 240360008 850997981 512429896 901513030 702211363 807385094 195900734 528520020 611868390 184943767 987750052 139373011 442827477 268086368 18658682 802247900 528171853 980135010 916017684 691913467 802593336 517329748 405001112 980708785 712037786 814557217 745825923 830669299 283889160 843125352 169437477 702590633 546759468 444261627 987409440 426304816 793766979 47177824 931637997 80909273 94712990 190871891 377205334 294247527 536097828 950933314 352547069 113095829 968406479 537198287 112706516 873569422 899259947 252954194 962397347 776518003 252820442 808907861 692647558 977581529 427721746 914571286 14958700 629107272 941441309 295303688 198018969 267592637 823042776 814203474 963180068 36107304 825001268 12523342 846393210 726130927 105710265 622236171 237323993 81849706 487596798 116378828 659226582 578883941 21646130 76420999 480560344 606640545 818010262 546230375 307829146 940768338 641920257 764569163 670947245 190555042 679743835 616667972 371781875 208750125 34296866 732193563 477572645 817065859 69262312 274311112 17634639 679290538 477919698 741348860 832061519 312800410 902497819 273982872 284349785 661310142 788226191 470323764 807150453 23360889 403274512 528782745 69803264 327831199 741296661 849210951 652135463 345778680 698885926 129054704 808988527 769729472 989110113 578762235 329685552 364797226 338017784 59716610 745964821 673118424 701946545 600032340 852788893 34304869 94270564 327855220 668803485 341993947 447518081 110864280 379121596 786235453 254967943 946762539 67432438 694376959 914589326 896719691 784340762 408666760 391235518 706463563 638127692 488051639 84947414 953352754 967178115 763629659 223001254 413400891 846011916 474664634 540428949 861813331 123610885 772929291 602634524 433541791 735656419 611134460 346183496 525389043 577468141 843320620 732825148 478263899 948799422 90669490 885612461 719934102 383041991 458206868 348958308 563688598 148314826 194658641 482278080 888831745 251797856 645304408 43964209 167521971 589917556 367644046 339989694 324007738 67573958 290308301 900951936 678527832 769873258 859808863 318181157 762595205 406177862 671251847 637832558 340787307 809745303 479626488 340753073 723281768 164989292 896158556 255396951 240730383 410043434 707981774 706602847 414881703 754628358 414709856 159225561 203105706 290497678 460607126 236821612 177175112 959804705 7509993 70214354 387977698 701169010 372330054 402645078 709910671 87719177 557464204 265334108 319886490 776896194 144272146 754482906 648986369 201722187 217465886 785488087 630891000 908605866 226398318 487589619 140975460 398137782 58018739 148185311 577355617 21208729 196687122 427663072 47046333 861580116 55486881 340474448 922499450 751739707 592307952 709380637 483795792 526860917 74951549 692233033 497091112 522287229 420283198 993711976 740252834 516630180 698091548 178073381 389427344 829207180 832773746 744052413 562459001 870424750 823676818 948030082 880539927 626562261 941675072 445292377 759559641 229304481 380372789 147784508 625652578 324114438 605350301 980974522 787793672 865489354 798653337 435095154 807617110 331769866 357738686 727209883 561902474 733846709 475459733 10674303 507278871 774738959 790514969 339621372 465163044 132586800 301406524 654801154 841150476 877144707 697737058 859150615 382169309 253507144 134090211 477064406 1032921 949878546 355415950 7555179 566166775 837355081 931463201 934408217 393487970 527751336 169242834 254130356 469069561 574387392 930778825 355712551 384083406 137371508 473240995 907434480 216422823 607907963 802203121 85228447 350164864 858464994 346813879 301057883 28664583 682952583 628397805 544238684 905039647 141374367 501429761 515502450 358934622 837509424 569880148 644726141 321532302 718977432 897700024 124934130 627287599 229658628 810154488 702015325 672771316 665078266 171823952 799852505 518883906 764542416 632270577 263249306 274694324 477293874 70877311 1029987 21601689 268192160 427517842 343074576 243098484 196706541 849656376 255608334 509293691 326759361 80238961 399930334 815381786 823750680 893057458 249817750 661674093 179676609 126050659 810043231 701775561 143258336 833646433 193942264 386972723 669578349 384145789 847162417 397892839 80088755 808337658 947674737 645289427 550410193 270551315 8250929 408575257 220767804 195252083 752587647 418620049 321713467 434270395 504880252 675488836 223309674 580115199 863424478 761369842 654560568 28624457 733430639 974950541 847669097 559612181 696516236 590672060 361107348 594473683 230182054 137088857 799045797 325105769 764165061 685147891 61841757 504261806 95848704 53427021 359891661 119514864 549007110 20236765 908309727 404843375 489032856 949809742 920614605 210654176 738714380 309141758 968258472 973534698 480168652 164134785 724098770 807695788 849137109 382213404 523411588 400007733 32982073 84173130 881582665 805680651 53642397 24925755 742210945 861772709 798183099 101987152 217880543 800691185 133158881 862078880 62980076 103101647 682586481 787988599 899821954 997009811 123055455 526048721 481102929 886737799 852769974 338203363 172417629 306044006 897963539 339373715 753591933 227017443 420270632 524279291 735398110 730166560 55537723 650351338 555239295 948690743 773558436 562286690 421777075 17321397 423730002 82410779 860666786 472185882 817344583 193999871 108213447 357731162 630012952 680434860 641582195 202135135 59743854 876683765 241313609 126364292 48976519 102711905 680846528 5591067 151636405 714343083 577022884 479536361 314562014 482571328 445310614 742786213 565070330 473562052 146965127 798759292 383126681 827241357 575891265 595680400 366638170 524493862 916593118 471764084 621657205 803391694 275495759 147492274 622038322 272792567 662121686 296033605 747925616 88704455 883904652 809335071 108737567 253546138 434702812 177384612 683827910 585771902 148911622 384740653 926904318 78821045 522653853 72679047 141786356 840076855 760609289 410987377 289907435 230895149 431447558 740130849 820448696 91796343 467438115 356957888 688041540 182618663 913398340 552418793 685777166 71213572 366143777 345949486 152103078 821648648 94929605 945996691 603356723 831292386 995528463 868240401 147621870 286969973 932807732 996526612 865799077 69749335 35249467 327803902 749550905 192941907 154794111 753191330 570422560 659924968 19279409 591149257 40059108 883484615 389430996 915202481 953018273 755423832 746283455 325173640 497072267 778123062 424392095 767683829 97174886 765089966 400019186 520693904 626237196 710699589 821151884 140734309 147567083 761232175 202719766 366624630 495149700 176361176 597333642 513707574 975743469 86208863 277422265 509958414 30882384 432202774 646187973 339781083 550686570 339728388 349663143 400097134 781210381 671796835 419554730 315723787 203070366 416458530 383605998 162136555 535659671 597423459 237361382 447764410 662811910 92088318 3294682 96287001 69328909 296569341 991638374 73873693 600575328 290490142 760607481 78088398 823474634 754041428 948260951 449877929 188835752 994149446 739092504 165710367 225114988 794797007 685883430 535791636 108888091 691275900 535059011 147262816 212876240 808418065 546550401 826895441 605535799 543190021 688395208 149400615 702969618 94901761 296675411 777962391 682951352 566158436 997714995 912730953 953625233 76366274 115293643 966770266 918688667 91105888 39338066 354512603 274703080 826873018 198482004 337701455 887797790 885136382 657330737 209781809 964605429 509020814 986005661 644454508 791245501 271832194 345828638 13161953 475881173 413884964 421095057 79843045 130230069 382091378 580698022 853908928 149026277 161324447 369916767 225881903 885913731 826045330 935278485 525032162 267599042 349558373 86829427 115078655 589400293 211278055 854382073 682812317 345394248 13090075 324967546 386387274 31042520 450819767 564565790 329650566 646179477 697637286 521215329 130303557 646487063 874564742 991839890 711675249 816611590 236029739 237516373 211007846 457196449 216509210 15973154 862432117 578878008 799636495 509008067 828472417 549866930 669553783 607464154 553852644 648722952 683817463 744950617 393749547 9788616 66709475 404142343 358537814 227049875 647488967 700653058 934724858 555014303 408452578 381302840 17830814 38489909 199020454 670441452 931707969 488135220 822799930 860802104 697705426 249796236 719967480 882657669 590418103 383010756 923552751 5662228 376032583 336351350 572092513 206063736 381559376 841571533 440272710 138382874 245750673 216090381 836932040 198348212 539994177 469570060 556643269 395891159 856589191 387389873 936409169 167424357 997758207 520609148 859131441 440774167 592703803 837060862 767180896 748659448 456595008 570330204 256049806 439225575 397511173 502310096 447476124 21819162 864258295 510691624 728263713 436303766 236402296 721338949 137663208 497641399 408200027 316329374 993864560 805350575 836833898 762305978 607287402 826992127 59808993 846703801 691631679 539417087 204008176 915918028 41449352 422699612 512838716 718427833 394293652 464347796 466703454 543874648 237114085 544520828 618211170 248764696 984108979 615937723 364065354 145427579 935012455 464590156 42230665 601093781 341419553 875876864 569069961 136159889 620606260 478318329 179866405 533741356 75135396 427345713 869020207 76153144 750393263 503114993 475885547 121940507 240397889 145177178 308408722 520115277 431511934 737060831 762492113 465608157 815443772 853856457 837546567 523111149 322283398 561600434 745433610 185982513 36910874 58173706 230628387 44645749 870873068 748810134 427718925 474030612 327599521 70144235 53742138 9088385 133926933 822561783 564364430 796787138 868966869 590491001 863203554 393223663 593357478 236740740 17414274 530384056 464383484 705342720 226703792 964237533 103174020 881188905 1954847 476808115 788493210 329328910 643096440 874118054 888875987 244668179 275519448 401478321 625641845 322072688 689090128 868459239 947675130 616592047 855169380 984353006 115275153 255035697 878119309 35743359 483391389 972257194 45019063 238192872 454516020 893303457 78797763 275699594 159960993 960093169 601274630 484190810 804954850 160776523 73743560 215756900 309083178 774241970 174630087 744281667 129248352 803717885 709671345 18142891 637597343 789871704 270168493 222395104 403568308 590680259 187289299 558374716 764161955 802394770 671454639 81116077 681717283 173117163 337518018 670752820 321240349 751275595 653670401 51604327 43874864 686329089 922468180 728327407 793183792 43209138 944178968 387242507 442118051 631407571 743810462 757911052 359112003 94413874 426994858 876339927 820622974 558370670 361372148 926721894 525416953 549102202 313943466 994714183 742075401 442740510 97027308 585899547 715048760 319922806 999175759 350656536 793024198 489651569 226750043 587861128 644217638 107508051 794121741 559723848 746914428 139093043 457394518 95259210 936587558 236396926 619730329 669074963 877770288 88870002 823392817 393651773 108981726 215575716 112163561 519109110 320686118 111011963 49607298 614377600 506443059 275222962 49199408 705095087 972749795 81436634 490808605 849352814 800025162 279131349 143445733 352704826 519907373 588181340 100181529 891768997 81030536 484045179 961651132 762398165 941181705 845378320 738906313 976841986 768831122 128408143 520022186 681049595 265279931 888690240 494000066 192883362 231039565 545312063 889972709 980646763 877662920 158702460 334273243 577373665 356379870 589602681 478425313 267468066 266703350 79831183 138587431 200771166 877133738 254421353 509629522 412451675 508511817 643602566 356897020 180081908 149166934 486790843 193903151 153487253 236846086 26596783 584489966 896305089 817016774 34109534 618587053 603955341 544413364 700522391 985704148 342448162 720725537 54002302 45183807 46316606 362529557 553727242 112025024 327229619 349271243 176561800 951624860 399478247 342710576 724476950 278375434 242130771 726963048 44889385 417509048 454316548 910408266 151843336 464000069 733075229 664357599 602359886 251509192 177479251 406899430 446974828 903530056 631571567 551399251 455637284 692885825 966964176 235687116 26088463 161136933 341373670 263095851 168168472 942586841 150559928 550102271 399291135 944007988 82189663 129755658 539922136 649952131 455145097 392439748 105565833 662298120 65989623 506564822 889274447 357092214 978403839 515805345 321472569 327427703 659136010 140058549 535639212 482833446 133025559 55079514 168720093 898310293 368159287 573423370 453555034 960384329 523087631 48947956 712894082 41912761 358346329 86163579 504697096 921976786 894582883 166454709 739369076 619576438 337207182 214517997 497543073 142453752 558475984 627977506 988659520 879677601 663856179 426219654 925871188 409647919 299595604 13700863 480744629 297154385 380805604 604263081 655401869 482308652 561736235 517363281 407890397 275193561 249128320 120605180 842420985 19174116 272977106 394706270 588254472 974697678 388590370 903448164 290431365 596087437 467974662 115931563 386700225 627531271 178581544 95261446 980293470 696703898 227004357 664844795 654645973 61952663 25963823 806732359 793120241 346584002 723631947 791971926 353748050 280723412 731599892 937984971 202057196 111413241 235540246 449812478 626394501 143888979 377118195 337273465 647588666 51083893 771192546 332614011 85725434 613770728 407056171 641784437 232414985 506767017 127075756 605113999 546423935 552404393 851419991 389822756 659030471 897238348 804652466 625410113 775216928 860083691 356889941 833987370 858646303 826982994 341442672 360172246 10856747 349284418 310359874 649609326 461152768 740820208 269343907 134944722 194035757 964264836 534401147 854466579 455348886 422435227 87679048 213163002 971285746 749036486 22191004 913508480 532302926 997306889 418891421 885528916 892050824 314438236 380052100 624508760 64563156 562955054 841943070 702836004 612320059 396183005 922104910 73816450 487074071 504392510 701496969 104860656 188371097 82891292 438624600 993014049 825803075 702409137 222513882 480944508 816012142 621149230 401496895 618519964 464138950 978770745 961109838 537957070 12745928 80399978 444595424 290047382 799676235 323104205 596211554 678639146 372834036 33597027 551624791 34293493 121568192 755383456 367003092 322636566 173827454 239954670 486484739 377571038 33843794 695655977 366528160 511711830 302572852 393220642 463914367 765155254 227933295 393931804 460114692 979983343 942560290 989589842 526450089 106711843 556771010 978563439 186603900 978846503 872686486 780330772 700234910 50369032 165518138 52614741 97739205 731646595 53395485 157591868 918400186 482204811 811762435 133831237 796055772 138257350 795868547 773653217 375730076 657542161 709009033 86474739 906973951 982449144 949216470 34664533 290392095 549427007 226389371 821321044 506378666 881993052 437497442 949891376 601413217 413628921 153203909 130673054 954964891 798093175 374799285 216744518 701552575 338421094 393033364 680122692 58914509 919852302 368338843 454387115 661947606 407578090 943651925 358932477 768238719 55263272 909979682 379097268 563072387 83673386 319431861 28845757 825263406 845143047 994915990 718195192 450762466 141516298 541833121 793362361 705021078 745607474 83944326 402921802 203738962 943198385 871855687 881515623 903032756 600197998 891240124 76312000 177567854 700376195 736028946 107012986 563936453 92820927 287017288 672469934 939219732 173247012 675140529 723165417 205721415 989088874 88323444 812841131 161135968 64105339 17676047 15026152 923239926 853733621 96370896 139258762 351098545 334397355 188780891 797470956 559408335 139629604 140367399 488139872 375074722 381348634 755968512 642389419 46042896 420450301 195530118 361246340 909994514 646870382 173600685 446036248 214804789 472083396 821514812 570272905 454288156 64249738 213153358 664674666 804393723 489446399 496918739 375996997 877723934 331420052 126884624 637641237 649027936 518630002 752652059 820889804 875306933 522645234 610246240 692346830 291094688 814632994 368567839 848296052 813866941 241659975 94529515 387346571 39428665 233854805 867264044 345148114 254755668 132724089 356759198 596763007 275023590 79035792 749935824 74348731 152269272 736261549 144638630 781032225 980445350 44531607 975157976 268911683 623745508 910201672 336254833 113499429 564112054 888719727 919648848 83571904 125258070 874221039 319677354 584900737 648959889 278341726 784413318 167979207 591094602 338393223 710244671 309928296 445656310 560234216 234580486 80844332 958750239 630965045 771603806 921694033 107506658 174612179 683437726 257761798 918765424 560026462 308483699 859804912 491045520 713629475 228628827 905009319 735649308 23827878 201716778 508661306 520007807 414695454 259647113 989696423 975585854 939705844 229085042 769026660 682462828 984705864 470093238 750395353 218598195 616331116 16173687 579907555 416757842 598625638 94377390 620228947 540809626 200111218 981967014 676699757 462925168 949268094 17982591 452347242 942118223 133679789 935968940 340367094 154851395 538508757 329065333 473968818 750801774 728777985 989119094 747195827 699117702 168737775 375713566 761896193 39314005 640561554 212003121 857392153 425466680 576517265 645353799 410496876 326273441 292299207 293181770 695199454 32478358 979846849 484819196 483926599 362684463 325199939 29771375 961815541 685106715 613558467 66174091 411092264 263216156 808136428 922331531 3730581 578749574 362006557 296500608 795514084 173187268 222905576 868955852 673106738 923257299 775695251 607044265 468528528 472647877 208684186 848825248 534592898 649397568 958822699 622423058 685957248 50487805 27981224 923982515 906374776 760436553 703256105 463302409 46018122 745478535 620252919 958181873 781913675 56213931 857599250 957738523 183484611 50887104 776722092 891941001 173782127 246031204 114327468 456114964 474968831 730958407 188088877 462280423 17665945 555895472 906559228 205538562 453608788 219608055 973989405 913085112 260787646 152836876 835786054 459749425 947495767 654830319 683617378 899473129 780795924 234532150 261258767 925810735 717562844 234156170 809025056 729840551 203818254 676417833 682966045 545270217 51236602 456611174 128624574 891657823 147753571 702460965 193952116 293286667 419929604 253801824 488239840 285829055 191555335 169890980 2417498 676470594 180332943 655414164 667461227 338622386 662683952 971718245 941117523 977808637 649013105 450907745 758165124 79726438 92743249 783972964 123551780 914626054 873173183 721997666 893363855 411524937 958643489 89630943 214961620 429582701 212836814 491068277 817750835 75526 377930132 538960210 157322661 931730813 475530803 1879223 262510676 979746188 676613343 923817594 51683614 607594947 552412354 926796421 722438422 857425159 833155959 665342036 510368515 912051470 42000785 301950843 792869856 396067044 937845010 161595422 290847578 50536808 89476596 784662904 167923285 299782607 651890852 475762772 60120424 364148769 836710529 541272471 81866076 147878327 754264674 665386164 489156016 419513283 529609997 965060662 59153176 19845576 698859969 658372666 949586938 319091230 597492397 1482994 231025391 400917104 280532854 978644259 772349256 259743293 776679861 871572647 64632711 908987738 822506359 943365869 205785569 108637294 929900475 986683764 616108227 646762868 378695927 837083219 199833930 900799037 613757844 724310196 308170697 255639275 933793901 208363860 120062535 422042743 788895060 686430981 932377854 613677 182654862 31381805 253950686 101001003 200838737 72728645 327344135 458380005 804923213 495706202 907932755 825613220 376300832 909480334 443320777 864031746 241573344 822946456 386097451 429324399 398398358 347632960 639722601 138646960 338533053 297755364 717111084 507274074 529353927 660902135 393923404 266320475 545611416 543334780 391637338 848222066 698644745 73053071 40720663 489756594 600497510 581771228 333279739 689361667 596438001 668276518 400217007 917939873 145042525 221571778 123959955 671207835 636426835 755445529 753850937 953238869 315058160 690809898 174682088 972971014 144684613 292992005 551137050 762684219 664365526 489136977 460949502 613789778 282672924 915132870 547320311 947985152 744850691 228832436 339672090 584621004 157156204 510241147 516776884 178633361 374536108 538451473 459975874 663874304 84312844 89149311 403540600 481997596 823539527 588360804 723169723 993780156 423757070 317802352 179622 775776012 926097031 547942890 245535241 213338892 110936010 370707499 510201829 675359759 683003747 916979233 670833649 900014910 536825043 280415181 983403800 118411027 986609423 602927045 377987321 767448030 970901247 35169715 453559398 196822084 6496256 184649940 706658789 962787258 568844387 901844089 884467250 235521294 389239788 961325193 520775867 588219103 537335379 368508925 643792931 867412000 64677318 722125667 924552383 87388313 332244837 328086877 183471388 613340518 381199301 724819743 636328567 595057014 361659246 527428339 108004163 771225101 655680861 14438584 561788839 441470786 873598851 772211295 811366909 176850050 22362435 451424365 815809365 741071627 372726264 435658365 948833776 833614450 576186733 585546683 847465925 537198878 407693411 816588137 391739135 815227082 993499919 647091038 395303548 967238407 107451800 586888833 20974160 221729207 701558429 891290963 758073408 615856019 239234478 31205987 573959752 774212263 871633870 434684631 198148373 73939665 903736312 495788777 561355916 533025861 677439895 326723688 622315585 302659083 103337740 619125555 758078465 256172159 542634539 346634690 937785929 557819857 128954558 534129565 552736972 995035779 990221569 320075234 243181808 17778670 572598820 518720963 497384017 711730877 621784781 164174598 846177597 942399343 694944659 705443971 968043831 234072281 794189700 149102250 754172789 559037090 603932831 207967226 868195682 175796678 632534107 642261899 583245084 264415508 425062431 258536837 194951159 834035632 942194631 298441639 903283960 714691473 718446118 128814529 940946266 642845700 402328446 458829882 617751309 8733223 567030281 122039946 706977074 680797039 733838452 340782017 941602464 448922146 791394911 406555903 633967202 827376094 451344606 830687226 702694455 891964944 127725307 1230203 28408593 610680958 715313201 340965344 672694678 976700862 680652530 652067740 419405986 925342652 953519907 459809203 47819203 318212152 468860059 225714751 510070204 203377478 788818343 246692077 883055363 561107404 709016457 823441280 365150274 833683463 266864372 374347853 412178137 340347398 550139538 524220606 562222426 591517229 707759998 5239248 714314252 366338484 510187466 14718612 85504874 895990566 293377787 236220081 807951009 134636771 111849096 166680288 385260565 228162974 291594846 719502703 303799772 611049183 164261215 773718207 667249729 807673729 795720158 897746886 179160131 307502645 791735332 878272654 491674643 960524798 616390383 375790260 689559962 395053747 852041198 139095018 414959856 965927809 467552838 740926069 637684966 992518502 220481808 887550895 849945469 878091191 643619288 85775494 321503341 794107547 587981600 138087419 449963935 414865805 264638171 749630373 809471923 915730398 510982898 206299180 912205435 420288304 929224130 985174478 774000510 473786364 271881372 86345437 300634230 324946445 372118084 30307902 935100882 358777091 617407859 210407915 696495413 659582674 825143125 457676146 478302709 916741184 41253900 34515573 135081885 808132458 264113451 749552424 149217899 201803327 591251003 902594262 463225299 819392259 554123577 458180701 246355706 674012878 634542870 591159469 846603579 82067979 692963382 571390284 257633958 158251769 489026290 538518741 286562428 561007149 153304086 308641140 976224180 674432782 461447523 152751468 278964602 739790424 924160014 400858001 697808810 571816090 352298303 255940558 685822297 927434424 22343315 897217953 590609229 612929129 564477083 735687322 136614528 894512313 9377115 101245664 842738849 441424009 10808012 880136619 41207954 459673866 613577562 555513291 44890859 7942214 312334438 805306399 25701494 707448215 568529093 260321311 48038577 96366126 846736703 837532244 352468559 614698381 385062161 27581658 853305783 270849037 754332779 764164580 665399683 328812889 922966771 453259320 713701123 134099697 342013505 378769327 485433016 431799465 116800097 919075255 16656089 776234279 515609172 656972753 855234001 880201832 131199630 293340179 555470014 171498043 602711417 735523238 599669236 885982916 303341041 457198921 901432184 794427643 730916807 156352972 995050886 34531115 599925823 307460246 945116940 775928179 116335249 107401760 393630764 503286344 900529771 845897848 4340926 212766961 696958061 166287807 231444171 589157898 459276972 467745451 93060883 963008514 953503023 137882374 51573640 704436124 224559221 606761517 541099473 285440114 378908142 376775057 461719496 504892781 687833725 557012793 869626876 515343694 262771453 908794943 478278192 299846953 382029496 144258894 465379802 563155173 210970097 394886443 19159717 754692029 4868700 462708521 509935343 807687361 136045985 355440051 64709708 107344214 611571164 594669766 287918081 324100530 645947424 184376436 432468362 436396897 445463791 672583010 751954708 842059203 789729476 769099082 771610115 958069387 618373257 775830394 531251054 726466113 383306273 108808532 723683486 871390401 783307999 814827724 967525779 126433723 260173325 466501869 559640447 588267825 975424871 37004372 491705160 371876347 426708381 80767923 406974474 38716486 500183252 899505232 706699155 71907345 121406246 219467395 757514982 260034990 634884893 921244731 120886969 634067015 140608060 722531706 196740598 560950359 290087798 480305364 376636989 297321005 708127669 859033588 571209825 878080621 504040020 588682264 638048487 60711054 599105958 665076880 259317898 229501276 919015277 756828482 592024761 695495031 592062307 438802729 310004759 615180243 921395636 307489490 443948283 513993783 397271938 586173149 6169070 110905278 118927712 696610946 559744047 48687448 297850840 736075785 615906866 793523274 298896357 61609297 476026396 209874090 201828729 32481354 389392457 984948708 498734073 984704891 597222343 237845816 862236348 610182268 554244312 919529017 648597391 767892093 306772852 445768015 925210931 893371070 28275141 157686326 543070686 375333141 493124264 395465853 172394422 276483179 526534707 201123848 979610969 600959807 56436777 621652367 805297240 24507425 504921224 973291804 223778743 408312376 967074812 421160081 308465263 393886653 115051625 86818848 135680493 370063486 798531941 730206929 781299344 559927388 55251642 256979711 854332974 732140493 497774825 303140571 294327952 821271130 484824482 192351464 866399729 655092514 113814094 266637949 106174339 480832854 642706053 551657030 741355498 520366779 253780120 709908164 368702398 203990571 338284552 554020040 491815438 555273236 147330572 433696252 701678808 125663991 393558544 595408218 689216402 356046314 363434033 339654066 503587236 899674903 750663105 532029993 528302315 115678779 128759241 974865589 967204920 751413032 345645442 718620322 732873167 594822723 231730395 548905744 647614441 136646406 448343799 72165234 697826098 16615039 817048236 682684944 338789707 737619407 542137604 780540550 357414217 409722029 97801151 914235459 698220596 939153377 709770192 178167051 770711433 46878153 621971932 212541302 350995385 267352791 464331966 336123246 245327528 869864464 288633862 158185141 602156078 685360014 356481653 180236125 43701401 378608384 668950658 278754381 742155562 853341221 574772440 823439299 98014355 846998869 171680982 923281869 821440895 643655160 788820237 181103310 454464266 532005644 354892230 925935616 165808453 448034723 284362106 813287916 722580404 210871138 461417303 465559283 491098575 785878788 201256898 188531657 794177924 795459797 292626639 97667060 218487731 743221048 828847307 303471697 913586865 349846306 608360115 849987984 642850502 441793692 761935546 577255603 417981615 921845572 729174215 999043987 103826460 688081612 591268596 472051035 275872819 718536058 141897232 467326731 6377483 25885863 47770654 921295862 662402866 624639296 797317332 168728132 113462312 443565128 606775325 481018737 316286690 390105428 726801560 830836940 175140680 345087757 526609430 144548345 921557942 470704562 173221919 663313776 367948159 507618707 304299118 80616699 241773925 397857175 922269041 505510972 541689379 883933111 233189066 924257060 24781028 176391041 513135568 331143805 177406408 304118422 100978703 326718562 236368998 271021356 954129347 313532098 260384325 402161804 104687713 645350880 593601377 701329813 855324943 9531605 124087469 855910711 606738727 570409997 455706763 200422649 931382968 578857414 445406549 441085300 145813253 913794708 409700824 257148630 813140228 585755616 700788180 832062304 589735391 684770916 108448381 400478184 936093047 334989488 387143933 231274072 53415644 356850601 90944239 291885 850542294 916688644 692262630 140500729 638434400 609312719 636053220 977824481 814913319 58757865 927929059 853061919 520893967 593995141 517449040 32637569 449679278 87036331 445736842 733069800 842133711 51515063 910175336 851669706 440549617 808987096 436164272 270546865 527290566 983758994 640155553 191391930 274447540 565374269 260723562 131325975 16600919 916970371 732994992 354619021 846576125 852010726 889470988 222168567 469479720 624956728 933995147 153693633 999537424 26012960 321759276 355781997 684201503 129217692 638978918 190117650 704149363 678515066 427571359 983895000 17214815 945550813 491756213 943643773 584692714 971638974 921272697 265242067 248441166 770244201 391565360 47504191 163482746 696135932 342919185 836229948 888710545 625740011 216296137 652504022 371729513 201653119 426332921 213724976 688283917 560349010 140128951 126226942 408120380 278740180 101758985 267024395 854046183 326827721 177108333 52726453 879559606 763722953 257750100 719463788 561982340 277847999 601482658 377035319 92490719 346236011 422107696 807931438 376187017 977866720 510564683 578526209 473187578 628402694 240647986 769055343 654819547 864322585 803130779 561956048 722455692 930166568 822356014 724156812 932687775 765036183 468211977 444926114 854848346 452584093 506996538 785998370 273507129 359130311 329527112 537094323 144817003 516597875 563936171 234805262 535710032 587529558 67221327 80623488 270337537 947284983 782285846 713736812 381552328 873791537 100845394 237347015 395289507 720084405 595798095 42396059 478973381 782276742 423980231 773137796 332005910 578021755 752336236 310849846 663579054 861436608 119666273 541659125 433386078 446874197 835712449 514984987 355942183 49448589 509968407 917341589 170363072 334430865 867857636 229628519 839796244 836194523 635078429 193286436 542787266 746536379 898979754 504674166 655646620 881510869 890262505 490716316 20082472 178655905 484061224 873520103 34443298 277062890 629915694 704887100 127216632 323659600 895225267 399625109 321215308 278919878 755669731 194368896 772751990 341825300 652534495 604411806 924065280 558097238 925478459 32070949 18426152 285730939 230902145 524404831 758893665 383951815 270734253 778596649 434343378 529491793 63780528 374450037 45825493 550587526 503330798 217601992 333062009 627019940 245165247 10675644 245446401 750987072 857408753 449684607 450011235 790774464 697753924 840872787 79073738 913791202 576249325 711286796 752149525 249016628 463982356 71951253 822816085 364984217 567146838 181965931 622961491 955687114 189388355 566727456 572881415 62172370 740061409 781020377 435317794 801846673 759031335 442566097 513106309 582338363 315739011 765820372 480658888 927201494 680075093 393952453 457925300 34824383 789663089 378359576 450766025 206577446 944965537 330402904 962694073 592477325 15537185 559978402 975668971 500207693 763453473 952671272 916353529 53448976 186897991 235071920 532332850 739066200 586357546 359370515 492526105 440246775 471006680 65622718 628432868 705597077 144335953 483555636 709400574 201551918 1583625 679940489 311018117 239409553 617544298 606536681 784527052 131586018 26442576 105379343 739835354 427564312 205431691 694859726 735835882 441494656 855099232 916740492 897440233 957982008 882589448 337675458 377344507 459660981 910117168 333587581 140602871 74476349 796417912 748135392 727587046 478883438 926168308 641645216 166197896 507762101 752988334 942291846 526720463 912781528 374893601 185147121 215083873 897493613 733133248 633837905 859522074 374879840 275258221 692424621 904280456 396627057 865560322 453200926 259657837 982820531 622636236 312031314 777914689 639649807 548357642 46514186 667856558 54050495 736137074 756900764 257961490 742756563 592789421 160411249 300301312 428537007 517555671 904862600 143727295 432543627 750250496 748410354 138523337 97352178 745221037 972490580 247092046 643813956 628833367 608605288 131754671 359742260 678423018 488329084 366685443 300999754 920184648 711946993 11044501 845240417 917948100 701878205 858400355 385180202 453205160 320147946 616569505 449595048 541981615 259381524 65671476 372102578 774112139 923570415 575684664 719017077 169446240 672836543 487601787 915381743 679039559 810075871 128590847 663734645 244532172 904677691 240319612 33861934 173905009 399131605 25643995 294618261 941079081 239332419 372974268 997271290 104569053 298614063 61479665 142262786 367148779 588131030 513918977 585243683 236288929 215860618 779494310 134248745 31538118 659093040 234645071 386281140 174348306 429743811 625040287 348166327 816630194 695485647 700407020 182013947 886789317 566961654 521954753 503630490 948396769 734083695 555529820 591925892 724584846 966583170 608159280 559621117 500792009 343449101 978989156 914209821 36433795 816234242 774719059 499409743 269757472 594595302 791091210 720604626 976424697 423528788 553685198 149381179 400703706 543422840 532666771 714512369 724999044 327043221 488121221 935029680 671584812 901089152 172548227 958004743 548503034 845154338 96358303 424069594 546958476 193055225 819998623 43026656 353431664 300352663 719648639 409578021 123912621 784104994 413297901 884533386 113958459 292561363 726237900 860071232 570631814 881173111 354453426 197487697 741489135 711314673 790054505 947699479 619563339 891276982 728264305 165509315 696772962 70052943 820352637 753215703 75426161 623583706 248663282 670120876 278186409 721608074 671541867 976745197 790330797 939823139 912847415 767364634 194978584 530604927 101623001 32740615 994569717 850940171 479895175 971147354 795921221 9575498 442594220 513742352 400969597 679260497 363010407 966203896 840282373 900057929 873713674 302263350 773420218 905361649 600736155 237734338 49899116 996100890 895311958 401545959 890316129 623196969 601451817 32116164 330155728 607185304 978125366 431885006 721210983 353444468 572024149 832628556 70092998 342617568 969273999 874427866 591384066 769852050 994426020 433471719 3908643 850627665 180415878 820506934 244235173 978859133 519460572 773423713 354104827 891108487 388232320 110202193 158259719 429417076 553420033 588316871 13928100 217955166 130423842 807364567 588060445 406950387 723935065 297354344 745161138 155522292 543322193 841189813 915724826 605359031 114879336 202649806 939803644 46558886 571752498 127956248 155938677 263698878 643098612 796331209 624340885 100032273 848465449 284075885 970968801 773012292 343580417 542646372 90599379 824619538 456993757 652094817 646895445 634948295 575207892 445805292 211559242 819411653 982551090 171670241 485756166 796642306 892893939 685756655 663091152 981698440 156712268 912944411 278608743 168179701 637134883 452145210 64798330 925355000 624897170 828794490 661862703 509525722 840936552 470149081 703248285 168635122 598002343 101061804 116784209 626688048 458456583 272241178 39681741 925294227 630654322 581774495 993027076 261671091 386660998 727917706 109574880 766160952 107827734 742475390 377853117 936562784 337059497 964116469 266539499 548520061 470532346 499763640 203057711 920560757 342479478 266964072 279408450 257352513 191340481 567889657 154222417 303737710 685076785 829452593 802331003 631519135 776529 564919342 50933846 365584136 28417888 995936989 815153771 521164277 53259216 835731076 707301045 701215297 726344903 389585721 175922470 508918751 677336225 202411112 50751779 529502037 864893548 634547024 707161603 858133564 326599274 94591367 42373011 521257409 437497491 792615794 133385877 92302119 978891536 490566350 526857532 929083459 904237761 764883754 284587953 966403583 211837368 833678442 413110418 284707543 133455804 560012102 910269806 433543007 605459143 496132552 13203786 161876667 839683464 343971794 939371807 227183909 20753890 322886550 420976217 924457578 890122603 45742108 295951705 98640493 956384238 503304127 480186356 643880867 303798250 727273648 946299379 978805654 509761808 552994674 750186897 624364387 40500936 182176092 262000640 549111355 842178733 614631194 739392484 736974309 894779660 119673645 564781014 566012730 216885610 552884838 298732770 884623016 364917499 454021743 371190025 238985392 177146667 260137026 624614336 941892713 904654873 794718383 100528239 536628730 45874967 941568731 297165044 527047971 128993580 938495164 388657181 339419061 690454418 121112990 657792049 467407381 624093240 398169248 722273640 799973309 100465728 321526584 310327406 610755515 739786370 815149483 251597028 759808817 927399432 41068950 725937119 819245523 901400208 430764136 34420839 272191596 343928077 736023013 747499001 779159897 855294502 533999780 341137670 560920332 704796342 33180306 620799346 520569994 264567370 272671086 62455574 853347310 902258086 630591306 568524862 155506916 547806529 932661008 294125611 789540654 171729860 706044155 438264722 865757987 430677646 108753178 784291611 845620779 302348339 646792144 894866403 701972804 430095096 376039511 976387578 824763264 448560985 126707512 187297510 168490117 40603780 750744788 151818270 433910539 499913435 558277086 90518416 101693282 985197174 296392159 823564316 311221225 522374047 4982193 993772055 90452888 630431572 154762757 141638089 93539447 491694024 452823517 94027759 191723557 558666466 85551378 83098681 644004434 99729084 442180303 756982733 520084805 971275301 50243092 128806339 733145686 226897184 714392628 194771366 58127477 21097827 426681687 116777977 590408354 946051289 664879865 837335216 513860210 848900640 899955305 425947059 37051025 914008332 205350731 470401375 524723002 866559266 622982678 625518852 668843201 568558622 723251351 418761576 929828361 494656621 91059309 758787394 820324622 822390708 636803466 228358080 667326813 246137159 843772600 489996033 37869719 453341874 209946642 906835612 144778482 700855348 163159942 489203224 220841399 751010111 61652826 557779314 656265157 338860282 548893860 379251610 439488013 978607807 233109969 650911477 9911828 439842973 186063647 589056988 442756212 280889302 479832866 513069852 489703771 111485282 127591747 647929461 422356746 290014827 299372092 783302939 437897815 75014863 379121821 844533816 651253547 143029666 540661067 331045736 527686917 465988009 259841531 498652987 872056182 533722591 297591739 882042294 865067171 46283252 893214058 574161106 105319366 628259529 702662715 822977788 926920621 566808309 897695286 661986196 184032570 150950211 36473527 379778414 644475361 559679794 35894509 746032467 880205357 636206963 316047964 444371585 29639739 838717551 934432092 255678759 966251069 979477695 16994199 47538922 453921016 681501618 671228559 642472803 134933062 164214218 777316374 306437791 361264533 330953023 127345363 78647709 131739239 47879802 471269572 353286356 195530448 566753435 857316279 341504682 817622011 103639028 996378575 265439230 298605221 518147212 608917509 508752543 319881632 100768926 268959909 831454674 513788498 854405399 87534541 559242448 346124083 674661403 580585969 791315781 528850515 428979072 143037530 437910995 870904785 662508369 765909922 967541389 67583077 397017164 511268921 518195580 996729303 746361445 727786211 646332190 434907525 565333313 667994424 883310817 957662945 771682492 605299235 166601645 13024241 768200547 357336676 8681047 719532494 9816827 953778446 944101423 144377125 137131256 124471817 746541427 557162681 643901703 276639377 49665497 906145759 733546884 486642613 844921097 675428096 923498500 975630041 288878369 770609178 263019981 256037428 711607599 1504064 804406873 325669715 276992954 173725973 664818135 557591444 133423418 372990805 884981162 819257516 55107739 738621773 606350056 584054562 71829951 467976798 826927836 888552657 149368825 360716926 602434436 256849258 77639314 266393782 354821139 556818159 81373511 21689765 553389424 822125114 341295305 348059131 753842870 522635636 282487100 416110335 606519730 146493086 584979128 665157898 323972456 24612875 226204619 878268938 391153295 511031012 324876278 976800256 954773520 158429603 823772715 193209730 410949514 991981208 872891734 609901114 30731217 124991591 287067857 695140708 390840171 651509384 571773165 469176404 81064722 571438022 312026480 956088046 420802612 761357505 394314258 715862572 431283574 619489388 576627967 579164316 378658093 531918991 603680600 724291807 172770787 289132614 143391154 554199596 73067224 891649664 556709525 52604106 558537343 204353665 767297790 537617561 394870524 96979552 251710173 989414282 758479021 851467146 952513432 552582178 501587102 303941949 721309830 810729980 124456723 179730702 321640309 10636356 832081922 488807779 196966181 843140156 480046998 992537594 155316683 410421178 318496429 582594144 488860559 654970792 423758683 874305147 159428366 816892547 991355237 707797761 170648024 577487581 897578183 132984830 307821811 267515868 725501999 167976274 291177302 505434552 895696767 74551601 647221359 223299648 245336655 670588065 237301406 669506902 943447144 4157951 310255031 875242862 692565066 462065018 826617732 287251475 796174247 428472215 965304897 985640035 632149990 658120619 487199006 283043214 240507553 885518948 647124161 122133338 71696423 194321473 128853953 381645986 320074746 600268309 278628140 89597906 375985490 780846984 514509058 161895789 975339929 499858838 225816247 837740168 850185454 124052750 304209333 579603788 580512418 549241108 9099736 47242103 186146237 79904671 80422384 686922460 251223930 499779580 898069570 902176734 682730438 173886281 904421128 450149369 887050181 872669435 561180908 240096314 609937485 78988120 74561425 52168130 430935658 522496510 907453962 872560710 95966168 348957274 251771745 473315474 843179916 221083186 664962834 460314369 758467116 911937564 87095181 790213639 302438546 850350596 522294455 478569640 31257677 197788074 634360937 321994494 963929119 545542945 497634544 10049718 475266176 973325138 737403275 611212691 306701849 102158967 428290801 653864426 762530379 879011488 483872712 903075621 177500582 492011569 466117935 374350400 380389490 627745890 998791477 223260239 857772841 682411966 366832479 33203446 304503034 389846692 854636838 797510383 501744200 443343817 574667382 705926280 864692521 147138740 770274865 464323618 138673640 457747009 468238506 789873331 657236868 268751647 739073579 325602885 290731567 129596498 172225903 519184501 470307791 818278833 294669352 674940149 182358656 100003433 605015418 279585802 266321167 27168120 793774206 276069646 654037377 414401075 455577280 525749487 392128906 491926720 902078658 300518062 959685399 918651037 285778039 867416546 943954629 144934167 433772488 638138162 358757991 733741524 137740563 605442270 178980739 387120970 597296039 351451959 920883670 693043525 513455177 788662051 61396428 992734053 235910577 345722010 37410568 73545629 275581710 31717163 763398882 453113014 602238 544196216 122809572 304694986 55503255 976449717 570201932 176004041 761610209 77355309 443784078 27822583 889372506 609005757 978531023 221160556 717006576 455302231 138422891 674273683 932082954 344143745 7392367 574792107 312430592 998913747 910735903 275997001 750604446 680060029 553390706 598421460 421635237 129849022 303777425 733334024 340963658 978771054 364054108 824036468 301470134 67057525 189184228 110663164 970787716 92517201 923338994 951636055 186161989 355149717 781879679 422367889 641609983 83322980 930340410 500961163 161046186 600554234 805988869 174540406 906741938 158980644 446615928 354068316 546993272 377688258 14387549 70394775 456308945 133463116 571242802 748371544 262727301 782337866 786458538 988413729 338695889 423566811 245067564 845343819 374304230 203991599 602706515 308846465 723531623 583659789 464764524 47651907 582751471 734340174 876783611 977836644 164949129 23065952 298786102 302269581 888375606 343225795 555218568 846345912 244643179 910354319 607388432 761525941 693727120 737572333 885217055 880753832 372355202 820811161 338170558 614505353 712384017 909556583 902769189 405991843 413043587 336221371 304716869 722852629 904872975 416081423 9180480 278465620 940344675 631704945 79391467 338043047 755550239 664283906 754095955 21587626 975376984 826075000 999139637 994212556 230490646 395769501 550478468 23637968 596260310 898760653 823728870 378771280 463240456 281554556 830981688 153475125 77600402 273967278 945600262 30874432 963736907 185284477 95793427 416233861 490675329 623213975 910683095 537068266 289415284 54292414 472588028 524289197 975851224 795620166 57458913 490894811 771610967 960533658 212437271 80051674 448019469 528003511 26983654 874609888 769859594 767973550 635639241 111460985 216562132 260251687 2987502 161162245 73160674 552574425 16436407 65034039 866940706 18060563 956911931 456206487 936139123 164362038 101338821 700241921 269873196 495075385 218283348 394388260 896727187 196028708 523727386 577881092 221581927 984990869 634119678 658051449 226402903 656556350 625415706 137334702 314110601 426695268 985188925 477654690 90585876 896346210 836915561 742882986 71888006 818630948 357869654 597320429 204836446 637896365 250333166 333951975 374146451 78055825 140938703 21389287 919853835 109868411 285088460 249872784 255724581 352487337 120977772 988364380 722495792 376931179 402114665 743804692 802744817 536045223 157704499 466411097 942365729 61435992 864990827 832947487 624672237 956685578 22611560 542988076 921169012 300771168 783568821 295550878 852453965 212719759 738769809 822905698 535038462 441961696 335768173 388037566 281319558 543713841 154653810 365549767 407133140 97090677 60281849 140949484 943310669 655684655 99770896 816412265 488321610 664331515 248689404 677491669 75189399 673474566 39340209 819843733 281495286 127074449 891654492 366956134 645670298 739461746 297136602 69301975 279137452 256405650 305344574 472552396 915332298 708823408 597082703 35584509 64156547 784782236 176822279 258682740 786990044 696461885 869806101 121928211 368223950 727994764 157909596 416021004 358122437 647681367 637566066 494065255 19992866 504600959 389816866 136434559 836559034 860681850 134649322 154517893 106677334 42859985 215186302 860914428 548315697 98756771 682466371 821376827 466643325 493956641 739746261 988251374 560912094 69011472 850898561 182971029 65799917 360986442 137475019 843008260 402790582 459891261 848656618 75385314 853291578 49342826 749828423 492138026 695361774 680368103 465980162 483577516 722469435 177391582 712642925 103180941 152957436 55627532 318837646 552694210 246802179 256833346 602078881 641879450 184812947 834225384 187118228 287053105 625053159 907795317 93806218 55624190 352515242 115537400 853961561 627198022 512915837 107205522 374800908 475996582 789270901 194414586 728348257 450208141 687659931 232337911 899688779 744715199 486123370 142925289 317321585 138746579 175046995 565281345 442238381 542573238 136621372 289665029 969162127 985982758 839913725 723478861 257491416 902904376 732771554 819399624 763472639 775124179 919051308 767949624 55354287 267153715 837605264 13085681 698628423 343931239 537211318 824003422 556569177 147007954 98981307 40384637 38374699 222285229 810240431 987499102 416509497 713342340 244503832 823558823 339546801 187209141 639439214 667780627 770436853 401777396 847410845 179482350 885002013 503455946 4498310 202100635 328763250 170539537 541378685 242261262 919871220 949248378 294511564 607086419 610086869 370257415 897276463 329512965 495404028 271767953 349120343 244467927 984741763 848450371 482541159 848014863 624026938 544653341 664316538 331393798 974149922 97359730 226716443 539815593 303390962 982346602 567245002 399505403 616058004 440018817 299276670 121547921 619847849 206585606 380366622 787625236 487409409 89706909 417802759 557784515 92003621 96259005 761036681 146587374 73810637 586545459 982425706 481568124 691972202 51115933 299856225 288450918 94799261 494046960 141736860 135512121 733597630 249776115 134203707 16342424 45463126 383568578 180942802 104975288 340652965 741570379 502410987 261143011 919105821 792774100 232909954 924133110 754193380 636601715 307146631 555649506 572197206 607553173 583878751 693007406 932017537 654166392 338972516 888621171 938550696 350418608 344296288 426187487 850127553 883859878 294645782 924152243 715140599 360270100 943947961 958880709 158242088 510912906 382724723 656782591 98909031 830068716 831972576 514596574 558582651 781310962 941499024 426028275 38194783 510804647 976508808 174335846 903507392 547558123 305007041 669887342 240989826 4888049 891358120 678539226 231118652 849620417 173454493 456369035 351822519 230161847 107111796 23093751 977284210 602549506 204039927 405542312 70661921 443196710 791800929 701260987 810382122 702491259 803116004 731389794 935672614 341576875 226128165 3736162 901461606 258054456 274108859 589328278 746297196 891146739 558435763 197338218 716391533 436756358 235496463 22741088 46884310 356369388 316666178 93687695 59842244 786007795 536808885 273423135 398180234 125808321 371561542 267944910 794197039 281245772 618583748 631523950 891546861 983840225 90455156 854168676 977414836 816607646 388471439 578107435 424116132 434166775 704626369 77332943 626919830 995215924 676915116 320598387 261778068 745815282 74901347 584128971 326250845 361370782 829712367 435689634 703448034 85568509 594316238 435229526 379596236 159171239 324295279 618706775 711892211 317403527 415269559 496049323 620986856 449295197 428934527 480300653 527020652 345105724 102112275 78402377 128905719 74542348 115910324 904083970 264000562 6159881 821906199 42265069 562603389 386942274 707010277 94370163 809810794 910716443 501786169 240439955 265436480 238194891 818235429 148824413 123906169 146369247 827041581 400850040 514374468 5808565 957938633 887788957 181297411 892110594 55491816 83111961 477351118 973552973 49421928 640680783 595931631 190037617 43534751 462723380 487533668 761419807 875140565 502809809 110845793 97426009 226234055 727481541 865335755 247576056 682258726 814848961 247275197 974832936 311969046 878900490 109367815 457850855 356419247 76073722 992171690 700804233 290026624 851630462 454561117 874546743 632781319 800468633 362565387 484143979 798475834 853607136 239607123 137010805 798502913 243014141 544230151 210783737 473918137 517234477 878597293 343778159 324357810 625755585 406935297 295695778 38767538 488056224 746718577 897978162 588328305 722565060 283269792 365245714 447899163 104484537 979478755 838312714 56560849 697658145 374636231 51965494 136249896 213256754 788777865 72401797 681372840 295391286 874132892 281988154 128163150 2528010 33471271 367439983 925999626 255313567 217586308 552258445 819596866 191082365 688410819 645120214 51633997 87656251 600922661 652456924 150303993 787576072 491961505 808176390 922185222 124523045 506259042 442962450 858374825 577807465 814263366 589148813 80420618 921093308 306850913 175423069 42844614 178238364 334491768 532119608 518116461 582832027 987893383 305910314 285677061 625122782 252092219 896621075 451915141 932463264 900288633 538511399 879669851 739733421 150544341 821028716 937849063 738637031 117959452 701646399 608256766 376383685 374817483 976339663 779058791 311148751 712329877 779761569 964527969 710620707 530353120 147683338 810331420 29935603 435606088 143496376 594361403 958091269 683057691 443276330 595502424 341667121 312991964 534184243 985398656 27637735 812676033 984258939 539387571 246140583 984666677 70223870 685695589 471125126 913134678 271669131 256243200 349805999 353391992 505200454 857141600 793633248 406436000 354238758 996083029 31401193 359613705 9812599 409820197 903843633 8776355 347599962 901828103 554775089 124756623 475781696 331991464 93348598 306910116 478294643 71574698 193905315 204124397 817769614 361834016 875132141 610686505 650010623 361369364 83177629 475145802 275113100 702992642 37781010 762784246 549050059 391437402 343313852 706383881 544620200 278995201 388155554 340522513 29144035 485509328 68867293 622878929 849284751 319850516 814732315 633680574 313882517 427688460 98573853 63125125 948895535 165486959 293554489 331254659 380834157 871945443 797133016 542189131 667445427 102825351 841059321 880474916 41524281 725593450 798326700 342940297 720652426 443845649 754307992 738446759 496548869 315871989 146270839 486939362 552558943 173047811 577672340 482752080 892930591 677913114 313152084 968515644 17860897 670533520 561632426 866694565 30883604 264004782 226239392 483343548 587300604 497446447 143117525 911166826 550035632 204823493 898239994 361029063 20341597 231478420 559226196 613242020 888117249 642822069 249931325 38809090 234561009 175260341 265701283 577713561 57743699 617019923 155430024 316443986 130702245 553556421 474727552 245344717 991947316 955229620 992899126 999653596 512888998 937108539 721774567 98211334 551400305 577920172 699422181 847083781 353730145 801003979 567563541 760539720 914478870 761367121 803877746 922303858 341971843 977120618 783834248 639645145 205649009 778733879 121374713 848493320 465882618 801843533 578570748 32017213 583500302 754170165 114270681 927231980 247946993 433296618 555811950 279792698 408305595 869905758 450578093 765782402 955293398 394467572 259785755 93694420 448872580 157583367 71798099 667739761 768433495 423592802 917152385 571324496 357813431 533566151 981918696 372692125 706068832 29843305 476254812 872628532 530766817 804501105 682146249 32764714 267722013 567824252 597832106 781932869 588623566 987705627 128975762 873730175 987301373 303357265 720813479 906869895 429584267 843489817 197408545 911813695 231413420 834209758 874218192 705316927 945763175 301744641 366635412 422146897 873329943 317771095 641076962 138865395 351785709 849233576 700991302 465228248 451809387 388401 866184923 309989991 157716458 293570339 872119253 745228090 666218773 199369250 556665591 878690209 250777964 787438534 529245725 117927453 651462338 96796701 357160628 24333029 793722816 237968423 806300733 682591332 151397984 747716697 782277326 821122488 470596722 203591451 855806864 840336693 39653914 242471754 347987266 162856672 747972176 631358646 143692980 679930613 205335902 491399333 139827533 560384098 684515686 784696399 210300294 375458633 124151002 317990751 598621549 193298306 599623426 878504568 570865443 631437078 590705274 987953582 873014622 371113157 845046192 71056649 86834152 73704577 903613290 983522054 361915934 909325297 780243263 949667605 761194353 928065263 237642265 615638044 690700777 988065290 705754809 677221106 492265117 109540613 908844595 850687205 442384956 124386134 444111469 255589941 642107783 404008104 650740901 558179990 261807572 892787033 458406376 425248178 292026765 515002109 109457308 601519525 194879663 451036889 819346935 432669567 991969100 483611241 808165509 352779206 136119305 963275226 116388006 853960433 921128608 296424080 265959437 770715118 425512543 40719778 950363458 850039452 421444776 592878681 454352417 804311634 404036975 529686197 184289881 315423319 325996479 295737320 434690542 354476135 915547701 225516248 395982776 958436148 479921539 649675425 619988450 33762019 248038639 73822481 954149995 391681419 811710161 932516651 955837864 689150394 698685720 650034597 793713856 664977647 728810950 974908777 951669295 358655009 594954096 512144919 951669316 339797558 658183615 213633154 688311202 564403341 80930801 28380463 920534979 305090421 236995928 911505113 463766896 731337395 371891162 263267567 850309962 279884288 256396911 54812180 626156613 667676553 498824615 988727967 945822759 479439470 313412129 564879129 698061838 624800579 895227669 529582785 34920167 60118673 91898571 655281163 914584567 3743574 595098914 201311004 831589718 89105281 25141258 541646928 153716335 40681591 243194378 818623669 806467202 306447249 11250875 215955597 55617315 82731163 388498250 905551824 819427512 501492311 444045050 648038055 33127678 847312632 54365600 536964082 229384580 785017000 347176997 875520964 693219886 490909698 170502920 178876897 443460019 341738136 597570777 188536391 870651424 986539374 777664703 100128674 329578836 991473021 289612531 127745494 450357634 859934769 764694851 300664953 98545073 931867116 194792848 673449301 869194815 312199297 481451088 531131115 796738906 524806073 889781517 405474539 692338054 526494673 111377123 797630142 985630234 970986490 95789830 711234044 868395458 383228120 68313914 746472694 475102974 815215364 713598041 77453101 509278882 153230218 292276945 149552088 616876116 717115499 559889187 455863907 675375890 251796252 952543845 199988970 464588201 820022022 139255489 136993474 619454271 387748356 255922676 311740145 320119753 309402856 840119760 102765233 767999125 902068214 4112570 276534257 782575298 625255782 435808812 22060500 915389379 174384102 488066868 236494639 404027873 833336599 924420852 780125967 495648438 73856524 177376032 582234417 586966962 985166286 723053187 729186953 503579289 394504666 308974458 617736124 410574850 360917152 938227319 634886565 377741786 821870598 777186943 339796948 566405087 874974180 237559213 452302602 959434278 297254534 399561133 564454334 557893014 909173037 254507073 147789979 622878827 378519694 962008000 825613568 414800051 138821457 888563602 45075838 836615380 210641043 209312949 785648222 989924356 752691812 709884987 292413465 902997200 60215882 212540362 116509149 369083798 360956861 190812698 449247759 972493066 402799273 648789371 382004931 206519477 904540143 257971788 546332742 387325297 925573091 884597125 908409237 15663086 976457423 609003822 786810595 211296049 813532015 618099429 282243607 784212240 957843316 434699357 927643467 906321079 905247233 149607897 589807950 920862501 584984113 639805109 722183715 879700400 511519631 536157150 739946368 15613053 134030492 153913428 65609552 355206409 926806348 173630383 326902322 114596003 464909705 74389655 32360439 380622575 605095343 694746955 3230247 925956196 967393038 322504219 202658941 407356623 240994412 342330350 594559335 527570382 9070208 719262909 64719495 177589078 685264504 633569302 952402740 580054574 955299956 514309018 617358074 832780914 719811592 258050943 126889493 678225936 757397182 671786766 125915642 712921934 772616338 66217254 276840911 671511362 242122356 992347831 206536430 897149016 409327818 274875208 625189734 565999825 240594411 620449651 283598458 177780542 234545828 445068643 993149216 471629064 957278391 643100508 37035138 584054508 653285208 946483252 905693825 236442487 455340462 277717458 134742573 689968526 268745560 108473270 859885646 581220073 540291813 591122801 557049310 448595091 360854618 187352872 459397773 6404972 781759409 794834965 370377020 298877095 934891860 742649606 822029954 675732044 433422502 847446236 62136618 460501943 626147962 786946318 259773107 161009175 585138074 872648227 899873231 672072432 978278209 649428539 361945316 965909146 559465889 497611655 701202574 86596287 300852319 461890253 310661147 222436065 621775122 120105957 218736141 201079505 193492423 583622718 681249948 153718073 771502976 762580314 850124850 933766676 764357808 265660749 891284461 377722160 904286657 523366210 666804256 782165683 956967822 991583734 17253074 701276051 18529257 711983163 463152189 256740380 51666454 262382455 183207248 339794030 245133134 653100578 875994158 417348349 451446589 625958987 42472621 333833999 294127237 997865492 271297752 55614274 574065465 357175346 639602030 764019715 658505058 192398958 227183712 139701783 134013310 459207718 927512406 215500054 109985532 480003788 45872683 752250347 222301377 276404838 857588589 480331094 508213670 361652748 667471070 528691818 35858679 969685102 551792117 935396111 905836277 540599372 851844702 754410625 672654165 793083131 799383158 712016847 462726080 730935015 119862736 425673821 480963665 551135243 343879090 779083874 472013338 176952442 626659224 736449387 290913695 554415834 486393776 425254614 269127001 892588772 6303581 439488600 410836532 204373990 247697333 718539384 8055313 958863169 871783427 766455569 737925189 477467882 636579397 16014292 427615768 382732269 831328174 285839043 553917767 53781734 275542822 820570807 711561347 626320518 974955973 99357148 79914480 557180436 731072348 680864816 377912231 447290345 237905132 852880903 775290420 188781555 606079276 58616458 85319448 9297971 97401607 97267251 634139976 399781695 751691804 955558738 696777132 26816704 126915389 611313803 142403489 932112373 637029104 363116886 964832632 284719151 724271089 362044030 113848052 739788627 740597678 995028131 991829456 521071195 865871561 757598904 3900983 87793109 107389338 561266821 886571850 799283298 735475883 981535525 855624094 555873080 444532538 12739465 767314363 572317857 187976122 901127924 186378910 294420090 525662290 329663870 750610999 550035125 96952668 1595025 968851948 303492567 939984871 498230127 755971861 533480826 130093622 676170153 264500094 944458444 547994175 630790569 860140008 545962767 919566893 541463850 338260103 431217175 634276063 924503482 542543237 225268431 305842278 583489855 901454206 153133492 383930507 708644975 481924610 926756184 368642374 925816662 149674007 315432673 673316168 126658004 223111860 557137031 243206770 327713309 639970631 540081689 306341468 731504439 905386544 313294201 744072399 690370431 217640772 676684571 508643915 807004964 21950539 863857802 810504834 953212587 424139137 883125988 838263515 800412009 539024409 118993753 347792112 138357260 910956213 645481903 541523216 766266131 524212720 333994177 209444030 886691665 650111188 331132667 904092976 485178990 113196900 175115488 931897809 596097894 326012692 555620229 357477567 180806920 774513995 700234003 224351053 892500087 567669736 519118664 304601730 902966701 15143866 240110070 433064857 428547059 978483463 200450947 111689855 341108331 823538694 917697384 89705560 25027206 837384549 550964402 488310779 173134990 613146307 22990980 387647601 35350045 371039031 61310099 299363706 606218404 558752711 670820265 369206280 378725862 627543026 882870818 683456193 782558842 295058983 236859506 350161025 496291916 420175435 316187036 919196886 864012572 389575223 105941436 121404034 535730429 990802488 230190207 501663229 528169176 351645070 794667430 829144561 291267815 730723053 793707399 404149180 38727482 460409599 592535435 182927345 545375797 272023775 296673457 655447255 229256464 46107295 418083850 168549096 661495382 437244355 992398139 341830996 703276134 424053188 328084222 263438460 350913525 670803087 163721121 29931127 136615562 526027523 690479493 543084944 958501633 338709878 365841312 183344837 603537417 347695665 618500604 979200074 114511526 503447535 259804214 721039876 93377711 996199010 829145599 677934607 815108433 215604910 963558303 432604473 353436042 928899052 986508397 715560836 929198767 37245865 356271448 333014696 180563174 48148068 237886817 984925326 180056493 814847507 136825374 684020694 906697809 169259679 255060537 534999122 207935096 332706915 801663471 15220617 595801752 670538929 641424274 975343413 152652413 527505997 909630983 963189189 558246343 419542000 469877065 883959516 839565417 846112966 884842212 570872784 475041067 681996528 872755835 24437291 672903721 878664707 56951362 74725934 324260179 864686984 700885892 840285001 799234283 525421434 569800990 53771940 874501130 569158859 585495554 215504794 370528026 696532447 661654454 126575160 190521437 912100110 483951314 544787395 248793189 746315559 888972166 260101935 579631258 667581416 774319633 16530856 244730296 126218887 897241419 977999117 439051342 656443948 720276764 990531696 795813695 607542388 685620994 307208855 464177733 832843248 991433359 819501694 453765225 555075236 727014377 966469075 689662604 117549192 626160713 315326841 969601506 975402506 97583740 531064326 585875570 164056714 270490469 806068804 924104599 2763485 803474553 561869747 328322690 791051723 442038337 71103750 745237173 766403729 919774428 756639906 588498057 217578848 656155258 915123490 104034729 365031388 581507554 659343317 396755861 457528733 185232109 533094718 398828576 293615793 629708040 732703635 909820403 118864408 102466998 874005311 693246216 410270791 565521676 302015841 327123247 841574822 867020852 949748811 231808140 505007378 891652074 239013891 590021143 609230940 34973954 659108037 731367962 119062215 108136160 843799423 373544119 238928782 265024510 76201555 785222752 58919516 26912362 606207256 667851869 470120914 57230405 497081306 402171209 715363332 582943813 964192598 335530901 297545468 557922355 132354943 764287492 813940534 914545518 236189692 511375917 867831842 282786663 778416807 841498365 506482342 839463459 442843663 30986034 799857049 401276092 21917175 802745313 159549001 47999968 613549525 800359152 525860086 530131536 678829908 486398877 595451732 676947299 765911250 301233909 343794957 641247104 413231586 366518878 751233085 431361703 106591180 865345550 112679924 126558441 932259848 148704657 840603832 886307563 422897863 117553222 844513024 334119528 768022378 68140003 550938554 772233900 806529800 227030253 801543366 612641561 614783213 537308993 753205112 513361830 233225493 247745166 384100634 677596507 587148981 955046104 218385255 88473814 859214003 42200823 201751826 485902025 678499369 162603286 308161085 121351289 306044646 195033396 604218114 874607169 176755180 989621158 192170478 28273165 426182131 720737171 965136513 771543519 723512805 278664567 901887919 623084622 488052576 36887968 275271777 303270146 969457975 790539444 700512245 981909817 498872305 748665897 951411386 920432709 531050569 836699340 882479221 576647180 559643052 741691 396460768 653125511 219819710 334151275 913134117 97875267 675409877 518086178 317893991 829116387 670138748 202359165 734127417 664771228 269765874 706153324 737204772 795045303 823706281 289579313 412654374 681495314 336800455 601146085 325992494 375990432 650012584 149153779 937775265 321715940 208608858 602130331 861241816 155245434 953007391 620874608 246420896 480469903 4733423 853146587 660488888 463963748 599833843 355413654 374555478 967430606 903447819 451725105 965402019 123349689 320443465 396248464 823901242 496624032 640523892 443570282 552954029 656095511 635734406 941747660 207515648 392240194 334103086 400767893 760859948 40489307 791810639 634167799 698523549 760780335 109095807 182036476 634598325 201741985 860340105 794348031 146112327 600577318 89779947 156250671 940992028 15978312 880484185 499356943 395142769 480818724 998687800 510971385 691783031 579742443 453041956 745908630 798238674 77609316 940996714 831694439 210231835 17893993 484537743 76776768 468139358 628581477 938225095 538288583 412176797 769258461 199321726 668651770 268834891 148529124 524101587 676490150 314114769 765119652 679345944 203555568 973032204 977405916 122177364 658456784 229124045 191027037 269605825 991070353 688138584 140680588 512911438 165824339 402249701 914999780 179437597 717103753 125928483 171449713 579848198 516695676 68673968 236449109 898453267 514868421 251359138 184599366 581745922 70981847 104425217 348312078 244809414 901885555 465978698 528560650 912472838 177988145 397904110 187806636 821866141 286840830 816203216 437948922 437986584 586228120 433173963 247901964 187200315 873019156 458459434 695069841 203775868 177940825 531124014 945348171 200349831 34554531 878650508 530775182 661713336 812376320 207551980 255051973 740816804 6665430 334513771 931081709 678860432 648918875 158426650 231362329 756856568 619930396 800450172 496033772 454846986 125215351 552535308 381237026 562701352 489239584 958441397 860216583 15912810 858598816 111650648 646040574 692433434 23487953 109975114 567103739 856944438 431192419 541817555 990702089 511692529 857678171 243183023 596171974 367074610 738823567 990826641 569991394 764033043 497121067 46646428 457561252 362793059 769236270 554361064 768002917 168494629 861880046 682845443 133666322 456639759 420441744 281712493 572362158 654029068 544629137 965707802 40634830 103061178 257214784 765311220 784988955 69567981 656584513 164060759 505178579 924745770 339345931 621867411 838569033 522095405 982794603 502695790 840532833 98373475 371863807 400991391 633202453 755494000 458522300 198391380 209601778 840274347 575059817 264353965 276859547 964775581 397556001 915202878 556182597 783249798 923163605 451229073 516520762 3478488 841527752 279307170 648320086 201936570 317320209 557692513 537535629 141190 865115420 726688308 930424163 155745867 59687721 954462066 744852338 326571595 54338764 514984169 855526120 923735678 623066475 913004632 995432454 462265870 366740420 43506422 908925346 327737561 621598820 136065513 424297382 618481139 986283056 800259792 136194958 811008033 54659296 655741498 591718126 354779230 725191039 635262509 225004522 491799130 588500717 986285216 873455549 433259766 818508381 430722048 779884339 39536329 839590359 420334511 509407022 330432158 590060727 735700608 325389092 973556724 328685612 458801981 628188063 73441660 459285434 684096289 837959868 396551071 530594744 146514015 639791277 861888246 712771539 449025177 145503799 383693008 694965641 368605545 566022964 148865967 792003247 975433435 856410387 66980811 297833452 695990769 204666707 96828813 587426108 76824862 101558795 628243477 161133677 625189068 205317733 449799605 418295205 283600854 729059615 91212404 671151578 246155790 368040713 478092941 130029400 443926200 21658505 92352749 78887487 782988557 251832602 149154232 756477699 236546746 97189832 103258820 354598122 30263902 197060533 441627164 964926609 551283215 764027800 455757950 333615208 446900182 456247609 519960030 44297521 258759214 378156022 369535457 71030917 713930377 635018050 792104547 98186063 467030987 663679776 684744689 317701711 71864013 331000492 426644048 22085272 386536667 207238290 949263092 458782226 3013175 162844053 9003913 43048953 829617300 237172490 704031854 807658844 440050075 920490330 56799029 111039391 690817385 980308612 509811493 553699065 758266127 440427672 442479032 139785463 954242833 495536189 929073437 965350647 68437480 355555116 651196087 124917422 608829056 12818610 747543964 122286754 796013242 850052146 432156438 465310385 606225387 659626401 41110310 392785545 789920603 797571592 450806012 708828717 460294344 394055174 526867328 207819382 660505312 18149451 62932429 111668112 893798346 158554142 521097648 931064185 202430878 303015384 49117229 285827205 165917416 946110311 791714299 798419932 817456425 881826508 668348419 251602939 581067606 792195229 89238500 965755183 618804311 438888068 854783090 464877085 719272841 659085758 550450739 261890621 725252925 942818204 715162081 541985370 550528823 300025349 773231850 229041939 303767855 371500530 492879859 42477918 429821779 52029937 734756689 907031808 79689411 629033124 435496846 208263445 663148564 948810047 469048810 107410062 306568654 361716236 51652823 525914798 950343918 569030890 196703356 792572813 509123429 221340106 955285300 962694805 439899798 214464817 328368140 296362760 815437276 105071290 286836040 928706167 435585794 710009233 968781022 133527884 582975177 818657528 601444601 124248386 957360485 654220486 643677815 209836007 923305728 447609314 493716332 114171169 739890230 123745485 751613853 192272806 956983960 423573014 299799302 196866434 465350441 774429923 767018581 992445077 150961892 922492270 491032940 265970450 396228915 814659462 942404579 280159746 302746233 135555850 20068739 952513983 232188042 319763570 634847436 165926521 564959534 711146822 300622192 405435572 54557346 911683748 318319830 7631304 594549782 920573374 677984408 65979488 453647919 766266970 160849669 148658940 717735815 43122000 136574367 772805231 41110312 806692624 21371294 452953185 210615573 97197593 866326124 196604366 967422658 591913859 305667111 644981636 630207382 798436726 818650147 574049961 702113136 43044785 49381733 143773492 89755935 824863236 49113385 538029679 777607401 135479510 761784156 136013692 379047173 369388447 345466146 631654860 132387361 645984111 81317201 478832553 999801308 124227942 321999605 735305901 730870093 782793018 985717706 306816585 461598586 989961140 907622085 566415936 701309922 161865010 830679692 406322473 6667508 103034919 337222649 43455216 970393238 717477271 533828251 714875221 287002271 110180252 454980404 117909611 451172700 585184227 37271100 513158426 630682127 840338991 796264540 275512735 501450091 937928405 686070005 48740871 43045402 919617855 782215319 126405303 407993655 138423402 37344650 130778343 989924564 151141735 280024136 574423330 777886325 938199005 313110016 988618183 261082515 601563781 117918997 206966155 265171995 934291885 481609117 40761333 898060012 613768630 45601251 832205793 136901213 897367446 752988390 623707134 455067316 428441943 712838872 592968016 295650480 442578582 497559455 854692782 900098048 87790853 79253335 395758661 274935241 965470953 803998925 718522899 764786468 894910364 967204358 858588268 525455261 413656588 488940726 484985721 629915061 715847482 29485258 205419188 614921057 109139133 687946975 517895022 942564490 902201661 600599240 816469834 725677451 115191032 959547915 72690367 397655990 114400832 397817956 437690777 261511631 668445690 309496898 360893304 54609551 484222496 206042437 187675727 627555618 827554880 234481350 146965222 850628010 98719228 830848591 765730649 202891194 214025608 127045662 613161880 995260635 311014447 695365031 291050469 28921610 101677263 190055951 873379160 188279608 237941848 606105778 418354270 142739913 284467280 737901981 937862454 266646294 777656658 967002132 249687667 789616107 234310538 853165326 765845885 515442697 778058555 407216052 890557711 432669861 79563065 365439974 319811002 610408679 91688303 875146421 270412385 654383724 943527771 786015978 8033980 791836613 876452493 319359870 281725397 137651958 708741420 446791200 684914317 815348215 865519728 732853170 332534808 952687414 318878505 717862092 297774205 262116884 946428983 484053048 345607959 485450083 420077327 701633396 35072278 982750191 352143933 143620403 30340095 52193522 437573596 757521372 529013288 952503453 776712223 223376906 548812093 812416150 560721868 695900938 616177854 720866420 801378492 570003296 189725822 519232069 322224733 124645186 110356774 390643978 115260464 298370331 35724463 352446773 465808459 617231882 684429548 208031537 114113495 44190304 205028350 567129050 331404179 440413222 523692253 593633025 244956751 92744084 176200150 769066473 79665522 801140123 621797128 361522637 961496949 410137181 787514086 218158168 689295462 100071855 998757048 505830955 3148902 550817694 575862041 979014490 752271403 222158567 255416442 382409711 562751871 523274621 494930846 375818854 432482239 554710278 396153884 430959663 764445276 75423583 42810593 65139760 470035805 811641620 19049643 892149056 739023836 127885288 355162255 468522157 89394309 186487123 617882739 661826231 269274650 73973503 878013844 345500435 974387697 231944523 955104514 700970856 343562356 704723912 591516703 891249109 339712928 295558590 572502308 160056682 825767303 816430760 57336733 405861034 72443086 29538995 23630567 566912015 619006767 422941508 280325817 994784390 118378488 58890095 478900632 374092783 165480587 230655104 651391329 780687262 611927260 910374518 692065731 832521437 877398006 747084419 575976130 393567080 782135926 282588558 857869110 187652079 175014670 278126257 976120138 269432471 819008260 470997434 461058301 366140793 494146736 292734382 503992996 329710882 748683265 226772290 592925542 839251218 339599609 940440417 418998206 963699261 272652332 210696617 350465021 597497229 227739973 778302189 430011590 236024413 889833858 716254644 405061520 34219263 73735731 383032504 629585704 534272312 474212158 417622889 773666348 401110719 947413918 493935208 617444753 580878273 571744736 760056844 140935453 606896480 857815204 275035872 613770221 422452271 37855010 93069347 51483377 284008632 465406882 357984326 647551339 226002422 518448643 5998962 923331956 871247835 352175157 649118720 480414327 234021323 771190975 906112766 896815028 808725791 488855354 25673393 136071358 77293476 258568403 570327309 952654334 745213977 633187533 508898879 135375661 440043700 731073277 817020708 691632606 158818206 345419852 828193743 157112306 333524338 689414969 568358919 20940321 323355586 39510612 338198982 261549688 45582738 745976516 349574075 734694613 662770651 228694210 456364489 231456109 936447498 266444316 882469766 767908167 111149694 87656627 153290941 774461119 427560205 162706173 641847276 208388 694514047 447540867 4400327 738581401 714935826 500511332 423498419 344014552 700047860 606618577 666088779 936285802 543066060 819564687 353773791 537599696 669142066 543784824 806446832 780133598 816376371 510129914 175745206 453679162 62897102 116276118 294335898 591089121 242039417 63979618 710514108 767574691 646321052 667243400 135792238 898263970 170751764 800189637 654046390 369848535 103340978 526402027 235426256 88620941 426123706 112573791 991656362 858594020 199730533 765775003 599824231 546409039 676759903 558464685 255910365 395622934 519453001 597967030 365244439 499271125 408028216 563264109 875696083 661876475 227440948 152280730 773083652 358586700 112984506 92101019 956438865 559938400 344972347 236652002 141274772 902927138 729592987 577021044 730792285 608704081 489601714 991278955 347081325 725534978 7325390 889462390 630456379 92049436 816822319 571253076 989953906 53964250 415962506 657254493 646942577 322644045 622155143 793037561 842417866 397438424 54623043 197375014 349535683 434071986 963026639 910989558 239138008 898979431 605616047 560759054 972117815 899992152 766394203 942377257 842185538 170832438 147248577 578950547 296306449 348382603 884178369 498867887 210607341 661690161 314007984 783691122 757015510 978054616 715835350 943077861 313723902 45918341 911711472 426999206 792239948 247022349 384405166 740795495 765181914 541342878 359437878 219156590 287413880 650014263 834971807 975353620 805989670 118243115 74872183 63637830 249734558 231498659 854808382 963515911 120579015 262090520 785900521 268438764 795392067 2829021 562857311 837193886 824771298 505117331 931513343 818969948 40351533 589307058 212318489 486500214 709691100 194941191 926014832 269948371 988790880 875628848 179088831 726061676 890979162 437551394 451721520 245844175 374098210 855626660 756893158 288318109 267922753 208314577 838303093 366131724 883675639 960621722 36777316 119415397 393828534 612607298 761381298 646309511 444674724 972884448 32917326 128908642 926303005 124927200 545455262 244628605 595744815 427615874 470727161 949336689 792079645 922770266 401678893 321958252 615006941 224601294 588744954 577248175 167274138 99824027 467961748 239328784 673974834 27237457 998140709 711794297 58780856 739196882 110573896 454765671 318859507 566592983 482245775 801935724 541615582 245268843 95910143 458433965 64485670 693044590 165292687 183944292 180607919 656955155 441407405 835334239 83188240 813793378 446766008 589875327 69062418 566377143 379807622 587586618 834788404 757635905 894950368 698252314 951033386 966478724 324706818 4995132 347025754 373288407 669920284 83573970 229227613 415980519 527386067 72211105 334827652 661011250 757542592 457312132 869306449 453839245 522860272 672568039 659303417 893224351 458474850 642601548 836289001 735957347 903891084 542261706 273555262 754407594 475220695 191859337 808099403 42331031 617922334 919779655 445135639 868879649 629034803 376351958 223456732 90786708 710142554 321215643 210323338 310457616 566307788 909808401 722193473 387453449 674762550 968776260 151040474 223088581 565789495 353243223 673069151 29301473 973187045 336253950 923531919 5131213 962317641 130696452 558491227 658499915 821184478 7655111 751020908 844715764 374963478 711414967 49521562 398332851 169497557 962944219 454418294 374916167 650263796 360274507 394469057 932769222 325024703 529888183 834665203 391930901 669555320 381981150 952589749 873087600 370760402 642012696 276372839 754819560 957926006 118020813 148857755 412126176 650599809 519644156 659599256 382259344 31678724 597794741 111243992 831406466 132788611 410417311 750419338 634812440 142804855 244852851 992587024 347081732 406516684 273632382 636214914 223226829 411321955 746294819 610013482 103979857 167344785 943300439 547440902 378984510 281751967 783962404 903817034 248133783 820588872 466860070 952100571 675004213 730266685 490852625 902093012 192580675 625423012 160429353 268585733 354104257 92499605 492549832 188075119 399080963 215189148 30261723 987598793 987917871 558611514 581494374 959892478 376304834 304145508 986790652 945052845 91276812 325225986 926681415 398282920 504222383 156438641 677788294 507696245 557819428 358318594 536995338 202403536 38176054 657037945 497184184 300385063 861526148 633159054 819902090 883632157 875877123 945494895 605106958 658597383 325611131 361567036 461680101 830256498 131930117 955103114 83922501 145820059 395941523 611301089 282624120 392169205 429928 667691070 507261019 781919655 714831516 830854034 352148448 60843019 903808409 387459648 508973452 780395313 741969313 44831651 79869689 936464729 327134789 999245702 568757589 547572861 493265903 552256170 393483234 343875269 317971033 253414211 319364724 267420432 395936532 116523387 648098294 498746226 637908483 391954414 537012965 318844336 788158941 748715053 712245203 45857222 728768686 268561723 763192293 161301089 337891926 742495763 567046486 95250790 561554184 365265440 343716338 28087913 785330637 403339714 763111324 678432567 461223167 591417552 660331720 610286668 405675214 302654225 314778881 397123933 3106238 976266946 89723748 253605328 15441703 338370835 655287075 942713663 566951348 134909098 73239556 310597113 195883493 8948766 893223136 422483841 807095949 507637373 640866852 715515149 497119060 840967110 305988179 692020232 140609845 699940720 850498177 765058192 17517313 568901858 256673498 817283065 442886107 787255800 210365209 800476488 169250747 837939077 857283345 20010424 680115691 245581259 282606376 169563961 338497933 632179972 735801559 511340780 671754770 421770205 40546603 218583464 1159108 117480438 377386311 462772856 182737981 698408035 306307296 673337627 361685742 811719726 939542207 147560579 107392921 67372242 540601155 805099862 984003288 765096641 330271452 506180208 404582548 514015200 751872145 536379743 559568526 742813702 203257467 803472102 412857049 602479488 824016968 484490618 315566685 702264208 256817081 446437832 427806550 585758953 993697060 881873197 786792916 62932533 673556466 124094524 150814265 179730575 528824610 72275772 11019198 377528841 647007173 251888808 934465261 221722664 448304512 594934701 352252968 388217443 84617485 341577391 779723809 884033191 979664570 56918468 819149920 56878038 515066600 958770487 191509953 289049667 385279629 567163911 459026675 645494327 102763443 358475365 199376122 894504560 84905462 983582266 620307885 972472477 204818698 840775582 537560632 16430563 422311219 516567394 983808924 378363739 789793228 966072199 687008554 128328849 84179393 696530885 125294348 621422599 158298644 339129349 900785340 878986160 172261467 809223911 753734539 35785589 112415552 982001725 801881884 243282867 941477120 820027278 939977702 247130043 469878765 117171860 540156341 460992081 757841132 20511678 733669417 185650734 653285368 757633199 781974837 836249214 814337693 17422013 397545889 415828323 373523581 768508787 24527241 320545904 451199951 912661263 374635229 338439470 563694043 13931781 712700895 631621530 392149887 714418298 213861287 506328229 905421229 611390665 156957346 738066099 298614250 854509570 128505615 886280221 204749009 829824870 158504321 29884335 292472462 618601964 63208800 89486122 144525156 901058240 505364839 751775683 796280872 54356414 119317031 150145186 561395907 45521915 121768067 542149988 608495795 394624061 580637746 229914778 422995850 193087358 235152961 351784008 661787502 6063981 434599310 38370919 873106328 765619436 554091854 533655907 873641685 80802451 259089799 609014429 691817992 359415084 855182743 974709994 175208614 979342389 679381163 459602706 457398584 602252897 613985353 833017938 268301788 70554135 370586823 299998938 163954373 661355505 875854289 983678544 511942839 792568127 898930919 119880268 647595404 531146882 963818460 836957402 655904945 131101169 9388376 622439163 552866729 35105271 562797399 364773667 608405641 34447794 746096553 924404156 764633722 334337398 817705584 545555362 41879611 106624328 676222116 766912166 430679709 793089892 26911890 25025548 248153349 202719416 295778905 276556556 574900205 675993446 472470124 410542420 653456226 662321990 202629651 431383940 553232263 683911265 962294249 565670320 352756498 823506807 949742175 917719010 705297354 333757050 509977144 77077142 581563663 465532177 83211531 168333117 863961682 952664342 585214917 21201082 588001688 151455000 793006372 339251176 477438971 602790106 53517884 423321617 335520297 96223186 208239862 515537272 585798371 41265579 937177740 450618321 716575615 290710211 500969487 705140420 738859111 618230958 80020705 130754669 792000408 59528881 876134203 664643551 888845604 265936968 124188840 214567324 885250992 541461408 838816904 142223390 179627767 847345181 271075471 709556818 664805445 337507542 599182147 155648536 806976252 337784596 789327489 555410628 514217746 527064791 709535224 160251808 816811409 560338257 444060588 425634408 539741975 528945000 219249269 967569868 197519444 689701432 391096957 819504625 198356622 908593551 757174726 820356849 630209055 303043696 863746210 30403414 616817910 438003089 859529273 866997923 886867730 985014748 361632518 909489611 469474059 372882673 375885658 357563832 199620745 720680867 194252248 563043781 374271178 569361527 177245687 750924356 633847584 589732392 609409668 730103546 63391601 327616037 161230365 962658206 835054262 750758161 832545206 270681693 793186172 774844227 999532824 772614233 969248358 589903684 357683037 55928869 406847656 693051987 990821238 637275211 136605326 475569892 747609765 276836294 376794099 119581980 611587843 388833416 622031050 807224151 171038203 379106293 616785305 983194275 982907085 139050854 413658617 188689218 433305356 316580008 101262615 15644972 995342112 362457210 107625014 406450314 649411781 581515539 558546219 412186172 570284939 113856665 778402528 232521301 696509780 289253290 161169361 283875993 130469080 172433879 826970258 705647366 589509668 386852900 125114951 184708680 500362006 89137546 687712042 982956099 10302435 755882358 181553416 585622157 619206546 515315783 854936516 15425776 492231807 250323923 856679891 463294957 830926041 235230178 385909951 431856436 836495651 166166706 138791333 419916334 615762103 947178866 106582454 461358707 780629054 910122183 906267833 494041684 898761273 699729737 90863495 50706770 409270652 406477319 713406094 382990500 532393901 118791423 899062351 820325302 711554505 146326951 524677089 612319396 796198560 447121255 303624043 601910467 826811732 687560220 398396077 926342425 987078110 404849303 922386296 701898464 77412745 699637020 258754097 33852935 872612725 287001060 78928979 551822257 215067925 467321243 391703786 221984947 646581425 891745250 33968920 76283418 158667749 480370126 994680979 317930915 179526688 91507303 38420005 140980802 53401382 328857898 986007595 910087836 790475663 590698632 887779095 136756620 409828166 441373797 794440686 455079074 791538698 570116761 174779595 226907807 474721776 995113842 482330970 97520122 902224863 618316849 858483038 823204702 122312210 957841288 159696171 456031273 881330330 445771298 722789932 292701423 599471578 65571611 990839134 809137654 460569865 816144004 253049299 689201591 74468019 671856097 417572145 896901987 112195385 93473450 992141360 134186332 830540620 461426893 455079712 57860023 278630006 250275626 838435424 173494977 119309713 646515734 673937128 49390455 583692109 557885401 647989952 417890828 768334511 924538672 209078663 591044711 830294412 484979147 592852717 612426914 954960146 275232464 321867065 447779724 858594880 830046038 666447811 891973416 748741225 620750571 292968827 364723500 338225590 142545935 460688737 529615235 351328672 752785079 642153738 541411020 539956601 913156811 828200738 224223448 949418212 594524327 210208228 648946991 343302745 116025758 357502372 447536012 840906147 114146930 253962054 196411997 595339361 888050654 398665411 335736644 206343304 934448396 760273835 645858200 162206943 718379551 144031646 702487781 955285889 175840427 84785874 826758503 959583 125693496 809059984 488813203 45591996 906663106 66179511 295670159 596868783 601119036 434802488 983920565 589545380 900730888 247173272 987119380 367716571 449929088 485737585 690661615 880014056 225795697 307805937 295886396 893302577 556643995 954521689 59141157 940086387 878973746 450432383 514581643 519246654 675059040 759999052 558751358 964375668 759610560 181511743 409966790 837204942 560383973 856219369 677018717 93374039 483685585 204008559 515110643 899105007 570008958 529659915 619194729 603385545 589315161 834473099 507755606 61901293 226320065 535961297 326567045 247499191 237665677 108119121 529495413 950174038 638408579 139057558 896833496 55809102 460785634 678679229 975808020 150156022 456503001 904348152 914204869 982035707 418281485 409389580 83368249 695875547 476239127 923178707 502682098 861410667 894565892 633229243 863997736 694652498 888409555 519729222 382639429 793451147 361178874 973359752 804448615 801316327 310539234 975633324 537795553 961893513 221875046 378571375 128144058 241827688 264541528 398474147 246653484 40676048 464055037 324665518 597880614 456298209 539300236 747948552 299386315 831589903 966345394 893819329 173247473 399852960 641420560 51216376 451342243 923905073 336091836 160711013 896769952 568317490 386761660 819720144 694911961 871579237 79466126 368762007 87198198 70090851 6825123 102144812 776352210 871163159 768843487 774235541 108507131 374007616 508950043 981213931 156356659 453198835 77934499 31680475 606246897 191623960 497189305 603697448 138947809 646566888 528310288 86176295 366486368 189739893 194592337 103604545 479566593 64695586 499624089 301531252 390121738 499567911 82608633 443784659 762767095 585827598 432759029 10428929 738820342 847902265 198710790 823614138 761864298 734862426 586553880 491679563 453417065 509020664 437423372 665053973 588574270 670673137 380384311 587684878 711437287 51796722 368030946 972992831 9800855 460399617 590479560 670180167 558940470 38578420 416988827 989657302 58676444 993227255 732006526 565377331 903383897 104678154 271478924 826030775 642723249 962981505 851737424 382525776 994515096 221584770 8077899 827031295 156006650 430209162 313998450 653581402 456650870 820127721 272678573 848158987 833411037 602803777 910775897 997979726 837791160 68109579 676981703 158455159 898211520 177408274 741603515 475294826 992335460 329337589 939275501 416843809 766503750 909271977 295917195 244356906 706054078 993129205 722699446 456898598 215060054 733213173 947898368 883261516 458853452 533403544 433868532 218920419 132012563 784296226 51851918 410071755 311603666 200328875 384283839 170604277 87431139 28345245 115993835 771992806 73157973 827949369 989596266 419262521 534229099 258843411 872061194 14270490 402713883 327073682 305482635 836413899 173557136 809095281 169706018 700154658 75679913 693917505 20530423 147040009 159200375 170367461 272345254 215294973 702083267 596426516 81641666 871926928 12014469 426199770 150452814 8152552 69681006 477225751 424290882 478546493 362119775 183501822 874480140 612534622 938292208 569872024 925288972 938038061 242540010 638873407 243886102 677679646 5890765 33083939 450177524 730970557 494321227 463157192 309752290 240358181 551782859 920200582 986726672 108074889 287609063 687407624 956703268 289066670 500003310 303373262 670920117 829114735 634507363 544769963 527588561 200073784 212435324 936765767 603509624 95088524 18081443 842205085 758806302 682318464 858103801 501994878 771848493 122876221 135958734 66951181 410133888 605711233 171334698 811667778 357068522 703960351 747941704 337365607 265504685 390858874 395790869 630677149 442174467 702184718 300641717 521417048 55527577 58140648 126773503 640853727 496904975 337142825 740396284 232681677 64935033 568967046 216069484 590701715 936344545 713472715 475801408 745702899 688939714 749687891 66656545 754170246 189119375 546234514 990612456 473052984 71080490 869665932 278814500 846246599 842677357 207360603 867387799 497929799 645727397 685514668 246089145 682624160 12893713 625138754 530977332 299932686 506324839 39585906 986863206 184091809 988757840 164111782 856420066 504107195 166739175 724402394 886802415 250006420 268637759 704930082 624021511 670398393 349354202 713439778 650600538 507928969 67229234 890634388 960768841 587488183 434177075 765539526 735757547 484605899 26115007 967125785 760779659 289464481 463807785 498838147 916896295 451522792 644220090 422296334 965745395 195413923 405431088 55086167 626997716 536288428 30040122 975713296 233772774 271586092 457117437 811486846 764998391 709533733 912538258 370714875 995076105 69700840 479531141 974998645 641469396 580865439 927440216 288488941 683246145 960149956 562377982 316780282 65750512 978084520 59821408 72833091 785328819 191887341 167047899 815445000 895558161 309837324 156049088 649319578 520527812 367738065 134689235 881655519 146451003 408398810 802064077 237185231 852522777 863872795 71966427 743550969 152383924 116978012 547961372 557357055 577433494 289265849 183198246 135235861 680421120 678334241 61164673 637770886 13439842 88135897 461537066 327595823 362184164 294803702 747075346 961302018 794585569 904844774 231683741 293588613 548456806 755350504 906377764 312030544 413154744 37537167 93253235 262057619 490367947 793821763 406566731 34146957 405138635 780134079 176564193 885227030 875246743 318042004 584053085 9512726 869609025 245929381 685539677 272687883 894718607 876565673 662049903 295633288 145368701 99107245 938359450 227613360 272389049 632884111 478035926 627629503 570141990 137511300 225577103 691865986 589239642 933382546 918352422 363833049 489732383 395848983 564324208 868289852 961406965 473114944 120696629 104467251 101634703 67881363 964520114 119973085 278307666 214094950 595921431 628428906 194819289 576006501 56132362 607066785 864129139 110766096 42736931 117929307 129084579 951219258 860874350 107746310 303075743 771742347 259246060 294302754 808409554 133266175 687009810 494001607 855985755 160415590 586528072 871032350 471057804 932749794 31841387 902676964 526002539 994978155 666635083 373317098 192457268 35423822 770039086 482243991 554009300 522315946 663398731 631701348 167979376 806115570 576001360 837336927 664845788 885241454 692529117 992797097 391118373 271279033 296739079 26545912 506985224 507744068 230701782 34243862 775231608 993663954 470859718 532589919 283371036 721626874 553501002 944160071 804040142 101768105 813808708 242627794 258957341 655786141 111733135 878900506 741593804 565103850 630498422 995521741 291776849 203562617 234009401 650674349 67177815 780001412 723928975 392149006 382223164 134878236 940088607 282122075 241799315 862759587 904030214 335197841 414484644 600979026 416798036 820075969 525689575 863453876 997066638 621516691 191764365 981893417 92540718 838923198 917845495 408947556 332686110 916379025 297187132 331339246 259334977 964656749 414358696 618752161 6350059 299558985 104961079 791923501 387502435 831957549 286541598 441038230 9943144 669784759 50691651 677953204 918031529 643867801 599080640 733572785 385469516 146869528 113007716 673748367 194745704 986870927 200146481 19089312 192753802 278999786 595815647 409990156 892894004 401437740 41208664 950305614 694594137 909170409 556837178 36826551 461337315 111076044 872590168 961234410 262581294 855046931 942508089 142746974 769254538 542229774 828721304 983346400 778201020 262537891 775512546 164617998 70501757 981712589 449303739 225381596 197858810 434882584 956980089 829811219 510574674 173347111 794949287 128845773 881093915 848062255 643655556 743564027 514716382 427678329 402955394 23770335 838396054 407749859 117907399 650185618 247744053 973510752 93101487 279210623 382525216 33407860 71720776 443240678 517275310 471938488 572210900 455253594 915506860 52890204 984194123 863120195 904494044 453250208 934728150 614111581 601550449 283162714 109377109 153570359 728851604 747121267 166218202 329592758 110305507 473923946 253793324 17503887 580516076 97628623 852829509 685079760 532022711 286214345 937926100 541679703 141444665 815355025 87910332 234711385 364611042 461707509 597972627 54267613 569737488 245659094 909868580 220292415 558441369 332176810 855692013 740652205 43124550 147624442 112453282 950223789 454735442 838831589 420767912 982379925 909737455 860055196 949835931 64750866 936015553 915161572 541425864 905066146 724806497 938078359 370068148 489267994 147492059 160118051 521030547 529194528 999248688 556442633 946199761 708979889 332035029 621244511 946423949 111166877 752542258 876455503 728568345 177202182 520559141 206913430 693219452 192671717 231024252 886275077 916946160 179683973 537002366 157417476 854524772 484450054 313303395 830158090 624607994 73563355 411934423 884076582 170534538 170310220 45884283 838809209 636905758 463191797 729984612 151122874 617072244 238331973 613787290 345863344 991083903 995216896 371775898 615795644 378583782 962944702 899080149 794460492 907245444 440600682 681136431 545021033 672361702 552760003 799550849 35175722 117123024 642647006 887670551 687338302 703729336 360216226 642432306 947883623 66956874 26096970 22443142 565902073 674218466 124676071 967218110 909359199 615386645 58077916 626289652 8190871 509321512 548631392 772977465 616599985 531827607 361102847 724995347 692870739 286948496 471054617 85992697 53983800 319834741 572081506 653504729 809080236 250345822 247581280 353192851 92271378 619091861 389074673 481183612 141817182 430640664 739874754 237921500 146591900 468282650 911184344 2627696 105678951 66154114 309611787 673593832 41264242 141366890 363498118 841182826 212974339 448644513 250185033 66949389 100651891 299292202 703582887 69243231 552954031 337547707 335097032 169311712 932353466 214853695 356595496 416150149 707657257 478634068 382208790 307491126 526037157 942893006 17203254 874809936 799232365 780071474 303441152 115815203 798583505 298103100 802771263 785385588 786860472 502094169 262819474 606766333 611647003 672917549 570635502 976984553 275830663 332953871 525700890 900073816 123291551 333579656 38250801 439192801 228649624 776374744 823382820 355236363 204492220 800854385 14689078 988392658 738573800 934958458 588129406 776516649 217562637 966416205 457860456 511561842 963223986 846638841 608048180 437509127 195824496 37375424 428555638 613467573 37276021 499302554 806047892 278267196 988194306 344434353 133799499 519313360 225806317 569477091 453963051 765668507 299281696 306474308 237293590 435947321 908595992 815889305 791268037 490100282 133209446 576252381 994313795 834444195 602745394 651644864 900848496 327525229 188797619 25153571 601229695 937004037 267102136 132849565 611801720 887184074 909873186 835430137 465867703 667896979 100992359 359246774 263389803 583745062 707334161 150891141 303503896 653008578 442890301 450883023 432391445 462178966 912661021 617738797 606814991 858833735 619383926 283776750 79893892 912861806 207926051 787159188 949862985 299086360 395260816 201941847 316174341 730277188 979907903 375107488 879030963 98511977 635219015 78535311 800408100 787232237 459347408 29433462 35373691 242303663 985033368 14008668 767489199 360630398 506029937 505158524 906968332 558637215 345362880 610753475 92465074 385853003 446982144 884493397 614720277 465808686 204845629 541767944 225821819 963228650 285848218 236557799 648996993 311662738 59414987 494159280 667699607 897717551 866971035 726067287 833128063 881715774 567505768 423422849 425916626 698605872 580097186 691590922 264831867 434851049 552366927 968848255 433517881 592885314 460716682 152493221 400408865 260854920 36857088 67803120 199545114 778155514 849221489 344998156 219275360 850549326 97465141 824452696 902922754 768479020 37258932 547037542 514060644 787268786 167910893 597744509 755969726 115997678 897264368 641959447 32339866 844820327 71711844 952025443 168625498 912510869 910260738 810032836 396495791 346179428 277884695 884081488 693006627 727119542 743409414 705320529 867669905 469286110 962553796 114572744 603505831 663421733 110849114 408327909 817299563 345705288 457732455 120369808 114995123 537389560 574888860 628603876 814039723 230575449 850805822 479475374 178698067 591827843 862310823 995459570 227223551 559483652 464837060 498147431 978797013 895274845 46718616 175822582 257054034 715704704 893734584 911291710 366432966 781612121 800517070 90939411 788337363 378907458 9359127 835116027 45639922 618330252 154205668 484676016 286474222 107934717 857742365 40005792 338693222 626100045 973215929 160318320 508208463 700922024 458074695 849493621 500294768 888740143 624619880 385656377 706860773 328262518 893457746 986609660 299001757 526627848 234353231 232834096 901464028 645426654 77980732 111015164 942888377 658024684 469179146 743499963 689457825 515380373 473399105 843042426 577328594 340396593 665533048 65060989 816252129 829908366 240628702 617903290 521380405 859509612 448582324 2090332 728795017 218366976 719394513 907992385 729475694 678885234 414482205 398319229 581989574 65121375 15595542 42955477 897067851 876282455 126996558 902955589 783770630 266496096 975421162 419746171 959388888 562672497 605575205 567773273 780276212 131655928 546588107 637852791 657152611 321874773 72801214 295132062 873195135 723566172 26004597 93102670 550466680 577004503 426003832 656912953 387422930 910656514 657016805 85870278 408199909 606113293 84965102 673911695 37810524 215961246 175579225 498628323 196174006 361176652 830258943 925395524 775748552 860270629 935703885 917911786 381430842 32730153 907843014 483737151 865223941 939067340 922194302 882607201 596962555 420298360 9304224 570769060 749346623 837209097 898686186 766367245 868648904 859617615 731484204 365732823 116475875 570734223 328881357 796193778 733831342 783366147 384939590 417643391 671829918 793719381 181035940 908415317 563496698 323501864 293333002 760205440 260816989 211667855 252082989 322535100 903231288 863215252 625278934 689189630 925905741 858834355 335345764 510962156 96097589 222602076 553939783 599004768 586955996 815890292 970382214 408062953 292423679 706906068 534611770 796465481 185643701 486953673 408947217 681151224 925888483 264876434 86149580 386611615 38128070 905439974 193331393 855639198 146238574 879142763 166842969 652654216 596952125 623430720 147994515 402897314 108150379 748576116 978936191 791076455 517574021 326797452 735422916 858430982 754810346 234795777 282746652 262170850 588752461 253547711 651556818 467898641 930336822 363605672 696960587 784591582 828349057 470533391 907303290 763598152 383413725 70427710 978964841 794280064 197978957 109201648 896328631 465629807 124120235 538818263 315575829 354166062 103743264 614022423 430536392 898242443 601161134 740413641 897041706 931581323 961392550 477567865 177147433 150145762 890883890 802550697 825148103 391032701 637316556 624950604 468512408 9627129 678949061 770794571 406257735 941352489 534846911 479011076 191564817 660390291 699989299 907239110 439922760 730167283 986905836 885798486 663273937 468172216 386265738 422930540 781971111 479408770 204462081 404797495 997429334 765995946 485904919 792811477 664669824 608661178 950689513 152483036 808245084 154010096 589394022 210760404 861834290 210830016 731754195 791908283 3500000 608356431 779903813 839324287 753345368 269687289 160393258 218503559 884490783 156643787 666072513 837735211 641784528 732049673 423916701 755598903 217529751 586807466 284305446 718254700 303346359 505963991 546553111 804582143 440037124 842997360 7481345 100914969 201053802 300774278 927922119 798737493 613238884 722891746 551230496 278120772 428294789 290953853 633040409 903107564 957301491 168835334 709094032 231308357 967092966 567778399 756863162 355850939 963866414 353233184 643507357 617804463 405065387 487872019 535206295 78713590 743452882 774045878 63811797 1305688 319440431 446142396 553671133 417441298 401115357 283925900 151376133 791668821 655589648 669911233 285338105 621675716 713984907 539438760 826986041 27346170 42099242 401468869 91592600 654294786 868816986 456414286 161218238 724972509 47754140 847445166 426062759 404651520 243345414 909331460 836000290 525397459 186273985 400186529 297972820 992962611 23591052 743150222 157967666 615854320 24874551 103097347 688815370 442496336 680707881 620804081 317655547 616001674 261858779 39598714 314283639 739436108 13655643 210171251 917205448 114955062 911165130 568222953 878496393 258470237 335333342 241537945 274461481 88777929 448533345 520407414 954878572 819862519 951398576 164161574 814810089 825296983 367864636 587779462 926040716 198160591 294273805 896177186 290258198 329907766 329923386 244805053 407468696 586024410 398159474 876429263 320955132 849160699 14813558 633662978 548202876 983074893 118844316 326437557 937782057 468955770 13751630 923797881 500144485 465487006 101694601 837688214 712479849 621461961 833292639 20468871 869777856 209823872 326741109 328645241 747505354 829378365 5249413 925638865 207724858 761924842 343318493 922346147 983163801 858528618 510760671 643597115 277617601 237830673 962304639 904962200 11897186 543521830 959471048 420040684 303423616 282040680 270761815 176100894 319794162 389956230 574385118 867469895 513974757 569769382 697244323 433190456 326308440 897055967 229045246 301599475 189590942 890618046 496649695 355768110 838782687 941326021 42230853 143251924 584045206 834156519 962268616 900076163 701674772 929781518 730133520 609512462 604412156 871965078 901729371 869752572 704187333 136877007 590600699 372023815 928444987 542082430 215680726 841655967 925718783 538689628 232924132 723493733 742396674 406892694 104745909 988382896 402348558 431333195 334818536 211085067 57679165 554549522 903610549 373597621 639688064 113399409 667215204 947530015 495464473 38697575 706800852 740819314 412374305 496400099 199085813 65457926 158084099 988931914 311065678 393494252 266196479 779288821 650688632 336520550 3887784 470080944 602499232 154127465 622286950 978114109 266163209 270173730 980779765 593176271 562885768 188321134 92792804 602651023 571880710 137940576 777059607 920931099 334939650 914703039 786686790 207798530 635672588 744752261 747903612 486821449 520034891 502169185 993005720 951302121 299883768 372453942 403402703 389519694 562062817 589389210 100978984 252859097 967256807 338907224 81532159 445693535 833328768 650289902 496542082 307732905 348709430 820441360 976567607 612594 564449573 38748707 125641076 398416236 677584001 268111810 544337638 62901179 748782094 859939901 541882379 252156024 620181158 361991957 664822711 102732463 481525431 850421122 173235603 418625121 646859458 276541677 442166425 769561859 743791069 980504950 510514074 153900542 843735090 726442095 517377976 641242925 780246910 973672670 669155564 204404577 494209939 282755071 737289857 821319392 407848150 659657664 265642903 992650722 580574401 411876676 228625313 710850835 808301154 33255777 282132711 427619348 857613019 832316193 263359749 798410746 414414304 891807301 68233578 971766221 238393916 829789629 218527706 649658635 267363404 112314929 786232045 363726370 29072002 736063099 183591053 178471673 578542563 289892907 169690748 703763304 279556746 752880642 156924620 616639931 828726307 671982199 362996837 476376371 710940272 27812917 206522754 252060293 399155144 301327515 543697972 245117017 983080339 753295931 919084254 876090316 411945679 346452827 522994359 923370734 95858830 747085943 943464523 345634629 952800374 930646205 275734010 860499017 686004031 275742863 879111800 360912357 880975161 973279237 593154379 41213181 692422851 730617704 19002705 187177954 472133333 896823736 79077687 75640543 920228727 984852775 61239298 401142960 510264903 960424860 796394890 296649478 616673016 473530161 92995834 629605124 925175757 519341750 940313938 803687365 387589154 195759659 762145253 494206164 520042212 849372490 411040987 894721201 392207123 351229434 711563696 431844691 835476551 889801437 752748467 736698017 818347817 757289923 551800456 613703416 455096821 472302133 132666535 849288616 46172414 88706539 287711706 833374583 346804522 101279062 289318851 474377500 765831282 916826647 36679252 653939141 845136996 232401798 831784533 117120402 676220577 482110764 27821537 139738135 339834719 131115849 232704233 297893598 484558311 291603279 984040367 134585827 669486360 538056292 905331021 192946198 290748899 317399012 497609260 267826140 272722381 511203293 406351501 128651663 326913392 257344402 806039300 631019001 409481977 749146105 284938999 705698525 419590316 490043453 107104547 187041134 78189404 113869884 752050712 168303318 539367667 990475017 868583608 994474161 313153264 153088363 413807292 816492943 707541220 243487325 447217967 713723765 855913716 802703756 17021168 654423644 409426522 439902684 624043829 106841265 763727844 42922468 486863363 32381908 8978035 678836333 789082295 54730905 985688446 305037046 759405696 770752458 869364108 227134515 751589090 876635810 415707837 235203210 581193268 753444179 448742210 596037780 605813283 881132417 719828449 120197538 683336237 609839302 436240498 884526134 513636391 355023148 149730916 74396805 367327416 108499382 171514681 422794492 671628763 936545495 913429765 808202936 254750049 176041720 665326323 493689356 305550701 236118263 408768960 2107647 983166198 984550563 210833470 286059467 291841096 462404417 102208979 19255135 785976195 520493066 132348663 806368734 108415770 933212330 969540537 359129886 866575446 246323139 496717371 809401642 884262353 426340712 828774706 719289025 798060027 117381026 21647975 594026452 291711385 635853551 894303544 479957004 851275840 953980606 508096279 48433473 207876830 632269812 897375754 832115204 301087282 312830825 61161770 827584022 732139343 920528492 759080740 472358127 132798493 924311355 699590331 322053688 112870360 539578252 494129475 355127889 85898639 853305607 549318952 734284492 760823974 657365962 546139749 29090032 946076501 71946468 197675277 733409847 60556582 274666714 310154694 473390800 601179003 661074468 208116297 158928925 255830021 732889009 432079332 292564790 403551054 304043871 293791224 288696165 392730929 952959620 741686394 898129064 556007772 632845416 674357366 33935923 755861973 636397768 928014472 203895019 430259058 997677653 336998753 883146731 570991711 988413235 169029192 76450563 991179420 426649978 561270166 119130420 261632637 972092345 513452857 439983413 148996392 654654318 254253362 493761521 841282842 24407951 492361751 446491399 808131235 753373444 406559121 986541897 203637349 957456170 136270559 833215293 452840921 670222929 760675666 199176607 157964745 919035455 493589199 83548125 881739479 503162028 184810576 634670234 204545013 55249348 893336163 150773803 622204651 435599528 679807913 227285277 183293653 607573485 481272664 713095853 52838562 496711707 212801466 326672718 371364758 721655343 692332204 770255143 460983240 166295577 31306784 702854802 910686373 154922815 343390875 867140255 393071979 467323640 510707639 133952910 796813743 644144402 736880290 871293785 248544728 85967949 236154014 741074984 759014817 642168030 65173375 479758042 8690843 399987437 920472624 284567427 187926696 629691671 499951406 252889576 350014593 207418092 261640971 98271749 150868018 353060722 951239405 279789703 68482457 434474912 81103628 749110611 340202 54127332 45743415 801156605 955442989 281093022 909478224 889267282 171979455 534304163 239886795 297627342 165170125 458086586 866160691 984242982 792322268 604496674 453260198 763530432 20507460 152447498 370897748 947764534 109005232 530188312 450925315 225775319 299845279 57819619 730893710 742866214 589439206 304154233 94558561 203079513 290908716 18335194 447918335 548345563 593631085 621187450 506486653 815797194 100454776 849764547 109113604 662002554 942916977 475648401 823664466 604569328 317687631 113349300 11477561 985121127 504525919 185074801 145187359 581277391 514464703 14548738 619057277 896232521 89018084 695891729 212076641 525331628 374859797 863151169 565918443 567727363 271922413 660528549 583217619 701356301 939281117 69303367 159318498 285084092 392047527 540265891 733216116 8021942 693064676 514443817 716211453 315192791 934637951 623259582 209347968 690672557 21160504 896004155 716750105 206241787 553355811 617611245 177851253 42701110 792589862 754971667 366110805 640517643 313793150 891195236 653123087 483505623 899408698 172648070 286477837 570717485 904788159 689118360 646060875 931510356 675030082 317253033 678340829 28090823 549993553 174844734 999946343 686240435 507159371 447655632 79376035 831947132 412397539 834351180 548127199 352857144 314391457 507567761 281842300 217944882 651148641 828135925 275416432 133453161 481628113 269421249 403857093 778617102 793842679 406204848 767382552 537302538 760064938 170300532 460081946 63161461 774655508 504172081 316676115 700922656 103832630 974771200 892981338 943401484 577133412 196295022 157079262 142959345 645305285 390757626 636748960 381620664 921247444 282361498 592438582 923593985 220196322 629860406 150077258 385363614 303187089 20505644 754502937 853614614 367831386 433269195 932892917 308563235 570189832 22547928 101501892 771051572 219225147 12041484 838210942 947563244 194895847 464641171 888917426 355788449 535226834 170999438 410425858 46917854 703546393 34745490 691764898 467178465 181987499 539583527 705178845 828075806 368019916 160816459 425856400 893292986 657952404 416911084 954405805 9987344 951661934 562796401 66360506 50615600 293762713 790121266 740813135 946791771 965352618 638535419 502712732 555947144 707018504 626820750 253256160 145260514 491085423 993698589 123193075 647401288 223397230 158873556 751291069 117033932 773346537 416058957 77087420 640828981 739400343 33291033 605167235 445106557 746147717 572332094 906896949 763695955 246816401 434317236 989822734 504979609 210353392 546844647 615116762 17043943 2767528 10908216 967657852 962182150 400662806 876500348 895086441 428379767 663337322 995998331 8791594 995442154 968156455 462008946 110191070 375011015 608400036 803994002 910759605 637807016 349470093 272206719 739752310 618183133 742510434 611617745 664408570 911115750 910018550 126268566 595983790 671803389 47675889 879198926 252046357 26154634 445212495 47905518 506868548 787255468 156300767 366973790 472361061 332399799 511443397 690861819 844028980 72029872 262301177 716464021 162007429 367387347 29455558 215945330 271997884 908575758 958367307 258443977 141582675 320219267 338419453 840775752 660163160 260121098 84162595 884088719 598171884 965784748 348533337 682337459 776041413 325721385 744676878 524208572 701883564 75681139 688437766 117421351 859046656 157778225 481713112 897461348 788347954 27395645 101154928 318431833 82654791 269853478 298838671 374410205 242629721 147063727 102679878 46193726 342511894 513270094 756876927 182913980 849187647 492033966 652860276 310539787 979753003 413625133 250954550 875526869 273634369 487432031 467614503 809214006 933431681 345122185 185117568 218735934 432778236 144929063 802577868 433439859 707775063 565142630 819275115 324059212 206579789 307145898 625900560 374380983 445969194 572822282 888054852 361321107 22559312 803173071 318460384 63729207 846621622 508541433 741609111 828389866 535472740 600405946 908436586 227731304 505941752 917389560 696384049 315159907 224747044 736014543 318664217 98982400 446505773 239180557 305220641 40068950 60808814 35538613 915394204 22501875 206538707 544249981 625283250 416619862 237528414 355500367 251813598 988544630 294263206 800437963 3658609 963729465 653989459 742602692 266599694 112911358 904017571 944961727 383805740 526038548 275711465 487145591 506656407 475200064 956270600 276777563 445716976 621461563 839770620 297184526 749136424 967873586 445333073 811293415 12886281 785706820 613337002 348130415 394220973 737416712 380445500 871404261 928716548 335424260 619477840 741332669 446964819 860532535 160324036 898993180 852299696 798763664 377157259 697584990 716100743 207821428 214602280 135671697 303968792 30341180 616328247 496676087 431950326 46626740 534105061 344302984 490633 715270558 817370739 29419885 175557517 653939757 350645686 779002758 13649041 518491018 162920090 250798053 644510585 285571667 161029018 883066449 683365117 274286103 110190922 381067460 682657576 577552859 583135438 540184558 728375769 880516248 679815776 698135983 19615045 183615418 852803533 379483041 77676659 872737187 876905208 761146763 908391870 856118310 454524502 418017775 160718167 38721804 40862577 385804413 491754433 64987794 613593958 736811166 441389139 180225001 339589990 941754858 975075770 583190965 129796408 659335346 234769524 700071055 261858230 589294199 55468373 330991491 864177483 297586800 813732358 681211538 348815996 895288841 440302977 253955377 538229340 277206878 638012567 426900681 407656726 131301316 890118250 461297461 553284710 376631873 99055859 272622407 258005024 791445519 57440637 696010051 323400872 394915101 347536680 859187041 280267129 767645838 470928231 128649295 527030175 357387063 28012162 302830510 265117756 413074469 529305109 216608400 875931398 585916693 869046671 757513729 204888263 184582907 142286516 455328123 636674524 716445308 54196252 748634479 99662007 316596851 976888753 252904899 315173470 954603119 940741941 817651279 435142889 429142836 244654778 237802335 415124999 131167030 217605416 976716852 293017466 897277217 215372986 49750915 742546838 597504083 928898945 607449588 843648454 905055072 482579424 509576356 718951175 772186766 468718862 202905507 754916972 994472022 860909463 139981943 678534552 736001001 650047451 358189208 706623815 848396713 855348878 930631666 696273349 471399851 909070646 902297446 656352629 845554236 561630384 723599688 158795595 734445657 268421036 980674018 860310866 906657845 245462316 960664560 440880936 461424055 256839945 290480931 824114813 999805177 619235438 102236318 50977176 8821962 814314587 853555068 346434514 18549549 314828323 89112392 215976472 700980184 745947630 373287043 558979437 12136118 930359096 24564001 986073446 767204966 985317712 281993484 482198188 632831161 21117402 203308704 272533373 609954103 643666254 398758189 742244396 646660507 772262774 126150521 223048093 219534419 111694324 9965115 851977674 791320321 260468922 5276321 520815168 461793020 560587407 830331595 372558498 918222800 733844369 229045837 490135333 909633977 708643246 590923953 123071763 593098796 353016617 33066995 834785096 840288847 502619420 223921411 301608632 270482812 322266608 473986118 350577383 202614722 935395302 183896086 985614959 395752548 814436753 464391485 503406462 723569752 66661978 885919102 669459541 232218312 101754619 689255437 400703434 282263445 919589380 931040785 945785799 533993935 173397594 563960105 252187593 448090686 360235443 879183844 513144673 344244188 91921691 302603847 394978998 895875161 937270641 686833228 25031426 579766934 285645802 870937181 514665233 643001130 745099918 345390557 280385989 469652704 455130294 786915743 826470036 933276471 85759893 944256109 386396680 40519393 971773099 397375874 890561598 911338052 577820755 396794640 618106216 990212092 465356855 487141052 878100555 97349463 641313750 690497053 997649601 383206103 372778245 121169216 963571769 562049204 722490475 177623847 388150834 574993240 179788803 230135877 898614979 556095969 808114590 838087939 791245078 286463650 485591390 324556351 969568233 111436194 566865981 83934152 584507404 251864347 537149572 318778595 229133029 884147196 403335764 891948745 480258287 624062568 808383520 128616230 810879030 587156021 342469937 226901660 268626652 920433518 625441825 766375230 436030360 571229393 603924320 342854421 37468722 91115602 952211379 895023775 335567368 156931990 59573935 981656907 689157773 95556729 183611714 505274878 969107908 460336521 809328171 494132113 754479817 472072328 675490429 997637456 962784840 63898349 38100512 232416124 586097924 402324068 469069904 848712138 214036562 253302602 264329244 922277859 539479707 975092018 545265896 509551074 278158814 400654690 185074411 185522905 853818923 17188182 735441330 448123212 612477481 770730812 299502747 591074739 245154193 689683575 861292891 679080189 424482736 923606557 948445817 431063816 448760297 671663993 353682384 790505770 294856753 468229257 392034577 600517803 264479633 556321408 307568703 8169800 804103336 877466182 241014833 29155250 216695334 243319539 624767251 762224141 702487890 598549591 837520613 328918130 332018309 741357942 610870779 693101933 994826669 65515780 886465915 425700991 23141067 144053229 736185314 605508765 435531893 904798672 68899199 798860975 848897109 861055870 166868215 658586642 93506472 861628288 401886143 914971927 769583551 339345039 823704741 773582209 301187713 754076698 549595208 978963211 456971495 67677891 513570715 869180896 153534335 172196066 90272870 793963809 196721387 360345344 852741061 151984995 338561119 626838110 569600679 391444270 68270118 960595308 333046864 143712639 788802588 169872978 153469655 397708358 89650229 378978666 45183401 219466473 706620150 217510339 862532612 356010176 766429687 751443872 997981053 795678102 727232103 131486455 95509627 821843502 60070279 857400819 330414777 534137020 540678446 70704499 597451208 962554216 135059011 921054600 559134090 385273551 225880391 208669179 55389880 735244929 799724745 298128580 256818014 10329476 136876527 833202836 88607578 141182159 148681971 332008268 932348128 119037392 770633124 393038980 52439288 961257191 305244641 227747333 777732606 500520937 123266594 476323407 644349474 282959518 103138799 835977492 984722406 541883202 922518118 167332795 998704803 807323400 186485433 220151774 242093828 610899602 876935854 335906252 454530952 858567290 920546589 94445832 626020100 332616653 422995574 738559688 839064351 834489483 8915768 115975286 591260373 335373352 120271995 515285555 506500853 796787726 889339495 470592335 655796387 446689305 635665083 999903442 841310166 510606105 495946055 298740727 988595163 701177684 413453938 666579115 509469136 994959617 931004852 885393938 589263146 817071821 479270429 80050435 830457904 971667546 709575885 358232199 826066045 647509692 98457466 56635998 48409474 326547706 924084973 795488633 708305153 876313235 49328005 603191425 369056147 273352182 836065202 127531087 439604003 782587656 41376379 478606450 749971313 764999586 870930425 656520108 828166289 93480465 346594777 434019957 184220521 190004117 605867998 193751415 678711350 396331234 417080413 280351248 934618887 637446817 858384064 429296339 282993729 917699568 496215044 774553607 360799001 175091422 752137018 729718822 97461789 619321072 923412489 512352352 333500332 677131679 398430506 961294102 457108089 783891672 100820203 340405343 855070732 41443194 739233709 244059270 165175616 55524827 276956774 577808521 523865286 530771524 443159328 118135452 984360865 872179568 916488568 144681124 410318761 860821777 204715808 601904317 790231048 730008651 472477277 257148341 923012031 878135351 348540041 433065358 726426658 384475234 556597906 185977343 738090328 301863243 296797050 99305204 655680732 789432040 494758613 94910218 530021887 397660450 337160526 778774036 370361955 918794324 924084514 364065177 715985537 961675728 919948451 642838355 34316836 408455258 964948662 540979121 903942380 558795435 511762261 130585686 931359949 736172015 795730958 603679896 595330189 258435655 804556419 63372801 828000329 371489608 32939752 903419602 521249776 505023611 646136968 236893819 285724614 730922459 10724417 687477796 152455395 438765146 617277187 574192936 366962098 594631772 899008596 272305044 221255282 189360185 6175439 72438957 904008120 372714687 166463136 101546855 538324715 149119919 304626186 644693742 595161799 286170684 588138977 3858721 211547099 506519951 130272272 416978706 357676811 811497285 336849429 384608647 246231054 557630959 905404800 757221756 193362417 661313937 802832504 980039839 940217746 444349987 679046709 508135891 731860517 861116947 425866631 280666029 594340275 80626881 908785998 705399034 555299222 196689666 272355071 50627383 329295103 439534494 933770022 289069336 438335344 394057682 215536606 899417346 91589442 853654991 614551386 469813136 79378465 445361465 962325600 579473937 868314506 483204520 404510921 370584328 196418388 340107562 330571779 350504107 340139044 581505727 350523791 684279141 869647351 557043932 965128579 731827797 324897948 262382057 627482376 98434509 551169591 981935299 473785565 681379795 725663680 471385914 296529874 827704483 138877314 678518420 595075918 918277418 11469212 860028425 806377930 278442893 139515011 199888709 434479444 477031840 961758590 675875560 343652877 369008496 236939049 240005897 175205035 23446970 417691635 424030639 133427960 788668529 352971936 771456343 511306321 424674620 106129095 564117361 863401511 371565557 140550484 344404707 27938945 616851243 95036680 75104900 734174329 33780385 18542836 801945506 7596731 36220365 258558210 412411517 290123273 564435034 910598252 519447241 88092601 648128166 159865923 927974960 251913781 986103364 325580777 629813966 407508858 533665916 689367959 413561779 712749978 289205446 961532632 133417317 250310970 134355795 231525644 953452635 291462164 793754500 177257446 627615619 989517686 643098224 88963054 205930173 932099778 931082083 734008576 857730909 502153196 616789081 323086028 561803437 451373055 942044295 257432916 102179432 473822104 192764627 478951792 784239425 99989353 595603031 803292493 575550810 692192440 144769762 435565802 732047053 296817629 544170358 975876249 927102503 729896135 257010891 658933636 48194791 295994744 712183755 207414310 412579844 715872900 989892116 601613518 579626084 505447318 762441337 270480416 87075686 876190188 347417985 434481043 424597849 539023574 706433511 630188531 35525122 73047611 601412376 716759008 132865819 57852691 629391288 337267790 65989838 949457902 398078493 842067716 34507838 283674987 82287314 563859229 526489086 90038978 270825750 385336201 48245911 172864059 40981851 342413197 577140999 863804341 32786887 518561087 228862269 300196640 663287990 126543883 78814878 183767811 524574006 694681393 525425283 201588983 212959625 276571716 566244537 191531561 378097575 33903532 247916543 408005596 269290937 320580901 586420363 744596965 746565279 717186110 899869318 550095661 577774187 922004187 593318539 69518387 185410276 252372404 559792172 10403207 726781956 278919892 109432429 206467664 380587642 441956378 915472967 793154759 781281321 347353019 783849766 229277370 492897959 452439742 442461036 712162826 234164671 823760766 173945068 585120045 430318575 235494444 451234159 690365868 437568747 62973771 67831602 99825318 542235160 25981490 916113254 511396172 406842642 993034638 118909103 375325027 8658470 148964829 610980262 257156037 354468569 856672755 450870615 259908320 418050655 320544633 201877956 71011637 116575268 152125289 315422304 980084186 698660423 257051795 457826452 26217721 4079130 563879452 977824317 50405967 66316452 839805434 88342572 539731374 545717023 67407225 924556965 212911483 95451514 887083961 152089056 635572528 430834903 616753709 715838092 223047131 245456398 278561565 267010119 761224349 274964521 380904485 506499623 207947053 818087654 845105332 328384308 853839955 262374200 211053198 751994091 9627245 351428550 740565067 147413949 954470381 452813163 594255829 779251085 534820312 877750196 848269038 551975990 183416392 145904485 158544808 947643395 210967788 594630388 970758378 845759541 415857539 892461325 168758514 203031425 154005093 857538828 356711374 932968079 676688122 483804038 219483617 785677948 96241728 682888896 795958373 671299417 538248521 989214518 178401251 688638121 581443002 200953366 888640188 16184807 528718414 508861890 164318628 405639422 200030545 989447250 947832353 639504591 856299302 737055760 424270096 464134063 751447234 794339834 500188449 122975717 448183342 163716675 460690262 816739888 991505672 722073810 362175880 146712640 159587586 436173761 153157858 271584057 332627554 406740959 432426596 774044211 967194241 195797807 730943841 897691836 582046796 133344615 84034561 274176340 860951750 932317298 446654400 999900143 529975172 248360686 448303597 819117175 400714031 205321391 8159788 510566216 996460550 786894138 508422389 991760306 533293657 239470667 754048018 117165691 748527887 492493391 286419749 617512026 535752225 315222250 338190368 955862141 645935901 117630323 738490826 320650500 931788196 407538547 21898817 953652611 226182124 506001706 761045363 251525508 739070270 367505930 175694243 547010819 945496697 171434810 343178218 58567920 328542861 534117908 135241908 284761009 76730625 257773223 893111871 148683677 304147054 142564405 691392287 884942210 218162946 96207286 473318589 655914783 38934782 803133524 394147795 264208299 556344120 495090669 317434609 502985804 988583834 40140693 577466620 969169057 697801121 727422993 620096426 743915833 334206687 143016028 657751047 47005210 690570617 144676389 950216946 256877883 138457257 11328080 564110752 437074697 890098493 17537905 264655897 989042406 431529494 81068628 886387126 658746277 307660458 814894200 864383401 293791760 724713859 985356942 270923125 925647714 540820670 532174591 73920882 758212558 906206861 176087140 975777099 413981942 406801845 989311500 229642879 957586036 726391313 115375225 52368611 365869140 173075725 920935907 286168350 96717208 73160747 586029235 227667243 949681331 271332226 889377801 813825755 104365071 739811386 93269047 733373008 60009095 896843025 805699908 615699075 576287213 993641689 539917675 275197376 746018181 419429111 151093145 75889189 769522824 616150502 196111346 825872422 996468387 946289586 328374348 699468556 175363189 596444286 324732082 697444721 858207252 822814974 468153826 135364549 491300745 668151037 309147088 708417229 802305359 886747097 349960225 844669470 430533848 631330050 111763633 235158694 368872712 807792255 90377229 966203172 962134712 632218472 85953018 12851883 953508660 861632109 360289260 957648675 289677501 94300237 777313679 993919432 860434696 370403936 219313986 784007081 294339518 898398478 917315223 603147818 188169978 761198678 343962837 998215042 926510030 780043336 328140150 541060926 676430526 579470731 367593129 532634812 639189571 429730776 394006993 546798001 937281353 900664445 462137860 806314148 546397105 85074138 191705740 303060848 205866704 881259751 820930922 193290694 321808366 802752429 59765198 319513513 36760264 479463880 704070816 517977584 832998415 424047084 950267643 156181191 269548519 453753181 980138668 128218158 266189417 429402741 739507383 340244600 946111521 405538082 205652946 961030350 642866832 367078757 195572457 191046058 564085419 363132372 423729560 927189340 969164634 164918808 265313972 966068361 878921722 860700528 74030275 700944038 695211740 822904621 147079807 50677889 244644291 279343412 131935062 898734265 747934826 186004607 473646061 82242113 597265148 471160732 561033881 944437473 249295002 770707244 140393956 260208053 498482137 242149989 6810894 213909420 817958209 834381201 471673481 955684874 159231439 933194381 930095740 679526118 576033651 432162123 745163074 296358317 573282195 148061264 85828584 533899677 701640583 710141238 342657202 926758475 55866651 525381931 926890902 568764958 524182800 926496625 262667967 975196369 696853402 244064220 956040459 442028021 939826403 113704791 231021198 715796332 866182535 905162335 936821005 968092655 89833239 375691654 207210628 886679945 974671510 528125425 302540705 893799962 74726655 646313947 323239494 695080406 799010236 471380752 497952266 146860483 80489264 407724403 478728889 108311102 275805999 915756920 200120016 375220599 206514049 457995946 426558466 241364464 403108962 182870054 905454005 588892418 966849285 902083871 452314502 192762711 780633100 881310552 13165505 970692465 886745106 669128109 427852265 505890 854707745 142209162 780389174 635435282 340773436 474371186 530886418 832011069 876672983 559206009 988427163 728233330 596880985 397913803 497663013 340829397 892657569 479127843 561299381 532108125 819150974 521353556 708777350 55763031 847880502 327418820 112860552 325026529 668808192 595964908 833598684 223561840 212286858 200045785 829361753 390838602 394286451 604075438 732536587 298927885 104598738 585173536 391963310 315333414 777788589 818520312 427313719 763948891 424639619 719322773 46858828 653089346 297969347 686390631 284696519 144976327 908367186 921280629 269051958 337075626 314588170 969083352 587486814 967815167 111046965 389162814 394061492 553043372 862214166 826649704 83555298 988671214 828425056 128103340 391223624 187596244 742225853 927480947 726502777 57264834 563585608 100206524 973616826 690708720 121486611 264415896 435838854 639526633 121210274 281962156 244772620 938543885 300093294 498523314 967015343 946218511 474758244 634630904 265217413 120488823 668290915 911247327 640607961 918447648 966576834 576665693 652530346 442086587 208820423 868664956 927242025 941720651 467322928 771756504 30622271 481269415 516590766 54513189 656250373 891093244 308558694 375347623 26449225 618938952 263801199 377860025 453288464 359480800 265707606 432091463 75463182 498872299 500001948 818989395 53152560 384868324 216595510 580644723 776189970 91910940 680574221 35021393 911650442 174153013 15210364 829686314 76057115 971723432 835093205 897840464 850755202 731686208 86907356 692611240 563331118 176760477 582273354 203449901 457365183 629657266 844769867 30814571 482037134 961956424 45614848 6735876 18102309 309247865 229382910 643241519 591964866 266769461 453891022 448970548 654738649 649523904 330755947 178682353 21203343 247684658 658339527 705262424 785852480 989642486 738089030 377474799 38995193 856034123 550767168 689706318 384371454 302177222 579750788 992796324 16857414 510391246 532203472 198780723 30961914 579890719 920250458 112898512 46873082 888076104 72314442 808045156 418816343 551354413 694718269 989206637 566173146 26621573 511336900 848353149 337530492 469295452 761198051 816251322 890679020 953782163 397535634 282834013 768408588 674880091 216002367 590949939 523519092 31528894 985273931 525816863 445487854 96397590 718478216 704806294 912231672 8709524 636548033 265690401 806307141 275593914 748656179 455292127 289971260 142012129 742306572 551905024 606526072 820684212 177748467 583727179 222997318 194285235 180016255 946901145 967270186 335166898 209380542 289256279 158618714 203434839 986440624 341820424 170597697 818490783 317049290 118813889 335819006 549891673 987326836 704088747 613999586 900122025 978382731 352267909 470578166 345679495 648382944 504583456 296299890 174547774 708796342 223619041 274998087 758049773 924772936 672132418 97899414 208758537 606960961 224420688 557884983 450732505 376256322 877635119 383229748 954038521 457916511 469938322 43336522 373703896 260696738 201916995 490859631 833232441 630079111 339300001 864982086 926626998 773650302 365914909 14190252 907480376 155413101 174874044 259007536 105918080 697528875 481520536 609982610 236933538 904541190 47268191 963145547 577748101 364095038 213624786 12244485 22943332 547056776 231987271 580540703 155532879 240211083 548798760 392760362 694706603 481184358 921156722 299684974 460034222 441007400 177490487 173045606 416124644 176286551 105910044 89514815 108070829 274297194 492902620 967109470 935386812 308802127 619533507 668361943 889161369 275283942 402069043 65319670 341639968 138745219 12743970 635828154 538546176 918235248 188517018 494591573 82408254 626348137 192447289 274765229 193502127 989333022 845853103 452665566 563258753 311468468 467001666 934581174 897644210 645580100 196438092 585242936 466469783 678275931 153236156 735024666 683951447 710694265 350943889 132433734 174968430 616886930 187559523 601435741 393609003 538112912 616862170 334959151 194541106 366431182 793361972 670988100 968386810 914867102 612446915 447136342 771057743 231799493 184877933 156226261 889772241 476885242 142770987 559068514 867817844 630626410 225032330 135689300 220279295 23006775 500987949 38473270 111598989 728111860 839343944 440771143 779714830 184090411 91635751 473997560 56016839 466281943 118203045 27268722 810014670 570275050 901380789 816241421 887790223 606888392 388952285 482516954 726201162 365272010 103016118 765270299 895013266 655067325 619116398 198505157 40108495 33098592 193976389 161709317 256575421 188678633 137861395 515960504 269292267 675246209 938613953 477782001 360364861 853323715 357603275 993485431 448607595 279802689 710430917 746902596 266016639 83670527 561174739 536381959 862559067 892815094 883450927 368340899 154696497 957814162 61668518 484403886 693347337 85699125 479948315 661276403 395238462 492954802 174279939 698312944 667895297 264488146 763501288 775592025 736770517 715044051 316573415 913454227 565710097 967544291 973423665 474873145 353900641 672019113 943193741 677469339 124612166 932858813 286050516 105232954 598034833 670905899 269851508 437723470 307728876 694980597 846725358 839950656 76696145 334426254 159978585 952734256 605857680 842513247 311677404 440353648 436216526 602509381 446176567 501913094 458832385 128879633 270306363 952274222 258787957 210190599 534958925 702411478 15630153 995435360 741804008 700171809 452257267 681706440 109261592 364319205 644071608 586038240 935254527 762999596 228482869 604590781 497318483 737133495 371575001 831737191 374639326 154975862 318616936 532992347 82185213 767652881 934164345 354188042 75938338 868225378 933590265 46909528 657651282 701745657 45458855 291891485 81723560 223734935 830727573 506976167 429917392 165653427 929494445 970198326 665016461 174743544 618462762 529544319 126686771 636544709 27703579 575261226 381894445 102752939 134918371 988932436 86272120 675438579 474674876 418396174 809430822 570678038 380006703 157619675 557283549 818924867 265069213 185748022 115933781 953881308 324322746 132917514 7690206 331969529 598128140 686533432 984632279 853183203 890098288 777947413 889222456 478110362 146532758 822242537 135065097 430244688 298213504 514981745 475150825 780198124 928855815 806198365 572837512 23781256 175064150 154674899 922441261 352497652 500113773 88001514 923819056 49580080 400891807 848576304 819865473 682406901 19776276 766999845 461564192 735937325 804701512 317707197 13059234 325560439 215125898 809224418 761026227 700499876 390900606 786874608 166320526 37180477 864715676 821186360 211038599 139161594 969925038 259872381 357721986 260821836 400095062 841706361 367722872 772197332 71062149 985852249 452990713 167761642 815498245 873539133 804032421 835297815 996798449 119903674 764993458 793647003 164597304 327022423 515918953 426732776 176537373 214498579 272456361 407524644 411279289 510590941 309247331 372044203 844977272 149837339 181380636 603513483 567368088 867941924 384601454 393220871 794167213 403706054 782477191 545211413 126496800 737573312 93990056 939038944 820490667 864222281 378424743 622013766 716507358 77439880 432776813 137188442 246199454 74028825 387380857 17612003 998546080 370371470 544848732 49520092 784541170 247624428 319378235 31984882 485185395 876107050 728413008 630780169 248606806 132653749 640151145 721302711 218643107 121650927 904999784 600787656 500709302 913746603 228681153 661524664 627716286 4376243 495821823 276089148 370490687 22127171 954882111 530539193 55271825 639352715 978367155 850062795 153082718 398777392 623052832 10354112 583434792 243983307 747151968 853844763 461945793 143396968 289885409 526710801 787515600 985682185 520145701 654938383 789163347 35453985 827237184 220949810 475464472 976255002 973541469 120262861 206772802 3905487 920448825 834533863 222257098 819307282 245017766 552405178 142807036 742320935 601993738 471605 370654454 952200519 780562909 141817467 947037996 852118303 849004079 984799074 398118887 537456974 505164575 802983157 510596033 928791530 665920357 409132531 626840874 885429500 547795657 44965965 414954214 325426943 799095977 929046956 30547085 509319013 257245815 350249960 435766026 952654098 133083193 44074386 894773021 396959967 986882824 139538539 556739545 279595032 369799057 905003499 643192102 802920191 360523927 933494203 209076288 97421127 751355759 663050811 281173046 147729049 820737666 89192189 939591276 537568530 162293710 15702344 505203481 820424131 220308838 470985366 956963274 394965296 512438765 26759446 449996253 921966034 875235103 712838698 860773127 294665877 480586825 567482602 844756431 88261466 630260940 32041120 233594384 867694966 434996894 92996938 592251259 971189809 180586184 888870428 677954067 972814665 117364713 166243323 778114223 345541996 194729649 130038274 786239867 972123329 755008615 420425217 603380855 906534752 672598372 396490489 404481526 69818325 947199382 806401441 266650401 595379617 714347774 237838564 489794674 710248889 111489074 730734689 456421433 699832581 827684572 249705194 479210778 605018850 152645176 649703685 316963981 678670241 421908890 740143470 900835165 375608582 46922470 147723667 921303082 884447433 337062166 281463831 571072487 454816536 454127288 439397199 215598684 377503507 681056877 302927816 390891173 13218639 178861420 726442175 55418801 233643092 130172412 671815335 403934404 481643295 686791165 491281319 32462325 775298977 996538208 210372121 692270257 106247997 692880042 988864269 579941942 429595470 448452982 367361219 705692185 196067231 650503920 50757941 810543296 324938993 846117466 573509259 679309289 227863928 983036810 415493540 873150754 255745374 741042026 462801044 968546382 786603327 509899383 758839072 73147942 931379372 218438979 495557444 389840565 546783400 321736436 341512109 323450331 781302830 967292866 29063744 52097996 896282281 372946300 375699089 531435406 61943929 369060356 434948205 291123070 949421429 6713806 300268624 124938700 858477412 837205606 295521263 459050234 43817091 83035367 885556912 887427681 252810754 593081476 375297581 306632875 41352326 366585602 912015029 833697882 834524841 225460540 455644619 212369472 638772086 579453854 994670245 289559045 841477869 697694379 547404462 24941221 625549957 503846264 62707716 413943535 991103909 657161262 283503098 6150151 225239081 908557963 452976536 217831908 401200355 339191906 907865110 308207059 918348312 165791766 425593701 233187570 719981567 144923427 35055782 957938870 231531334 407443094 550700208 512030565 952177548 244285328 770812558 695286429 152690152 314611142 975768575 89611211 489932129 36533764 567338997 3538613 588646259 729612453 764318998 523410929 792483984 924979229 330333246 534068587 875413149 449098096 123523835 499987683 780180849 983139512 879519760 904435308 871315289 254376866 145723890 90999023 923136919 314525681 796400974 645713062 825250014 604442106 815946113 589548961 515480536 243720487 400640286 642788420 501248416 620550772 835130988 899562439 681954888 454618869 716455398 360768693 996271957 786965070 231698617 771197293 23022142 57370937 550372681 543254693 514255088 799647748 491649964 888755170 976071757 965089040 295843373 313758208 930458280 403611987 379283403 133608368 174035530 841144535 990731447 812502005 912598001 607034169 232949977 644145830 958844236 655215147 87405644 433407216 111624576 322825714 88415710 781979089 244550054 650373096 996534161 431023262 593273674 575106811 56909597 671868798 5041389 776831532 127649387 802805228 404088965 480946450 840108059 419474744 794532856 836337236 150437375 737757447 437016484 186100787 878424478 828115407 281058010 513063165 59114162 989090140 336006238 877748635 618964906 594153294 631682281 318617604 796982313 91006360 129885095 971883975 933100933 550907651 963223226 146512518 236537673 392807849 859481013 769814645 966050739 163107194 958673441 852334303 893518390 778335418 502917115 491013793 634313722 726954625 474755124 420898477 763481687 758271290 588078896 971635337 841848158 776414500 569526600 483432142 342357584 837695700 35519816 615984553 830288420 95062961 382861041 356469596 245791237 392057975 403550072 470532798 346620370 318872501 279754757 549624759 635721885 515269199 44747829 416326598 476890413 620886524 674222233 72974971 715367036 483142088 202807093 678105084 824228920 396260500 835549697 784412548 852379462 12968337 528835436 181064672 120503867 227122889 442971348 675926000 530474465 587038614 800488207 551670060 584121785 613959977 67023077 351217692 496756339 786799364 81961363 498307807 454335607 150992768 656061769 233881509 9186911 769265224 616555437 326624053 437930363 735916764 90219607 535882600 409213515 406633744 348170067 808329644 916511497 546587018 222944162 519537538 239435805 270160967 708385208 238416639 721682086 885119766 573316095 724504911 234995448 831276059 536600403 734495022 608363288 954617934 349349253 443206509 760774978 773289466 44654552 56397683 184723556 209837374 166690695 714542521 628087456 807142031 681347133 832831053 15273934 156856116 995307675 199505744 754489335 474484169 977608373 632000376 388979163 817047741 361435285 251003023 679613292 578298067 396177079 748542961 344186961 797317541 140314252 248646930 943624292 770160156 476528887 828530166 693509684 744991993 32382675 311374775 51015556 420624720 405242218 930992387 538032074 581293832 65363711 55505052 907349681 841165148 206491974 674397654 210686103 19420508 695506407 504175900 495963408 695211629 498119422 196699243 94834529 762045637 651238814 481025492 896136454 791126000 147167305 875362815 633592876 598331726 667981177 809192099 268150327 713557650 170468891 955979023 457680446 181857348 823212047 129355429 274007434 984339520 861354153 748168025 737066523 20464693 802797875 638315062 372454691 824909863 55401833 640697817 641406856 96679662 21037563 112598260 847833702 249695413 733827342 513182412 692724107 952209275 483383995 604452284 296443898 901710741 324270991 793269168 369008232 29969962 663219978 856264363 800223170 523377590 971385376 79850305 482136485 743513224 595312571 461294365 835638501 626306371 937535286 374844285 654763015 238401889 779672291 847508401 831535558 991215019 521994375 145342879 722076561 366968514 347951065 495350338 139684875 881682842 552004358 799515174 111590795 323645433 327114032 279726062 982311066 577926397 293854442 730280655 484864631 745833875 760155838 559158034 561839510 312239873 211260839 339579541 912731164 95390557 191996823 263629643 984512613 468090387 395990514 419648952 346400639 836138082 390289937 277477237 758600620 260078048 499036609 45585330 919351012 200502002 57545665 181448623 357952848 225294165 853228615 893434690 776981456 30823064 298245500 648779604 58450038 680290975 745126907 292353124 483561737 812385314 99032918 139685122 150632835 138558763 536122513 668656725 80379540 829574556 469316261 643483798 25896476 260939687 652969215 245324691 848518580 678543956 230125054 32918317 69933350 865331198 611961208 461617114 198476529 220557014 103692085 21518115 499218118 935109983 981885299 232174631 728005133 451899632 110565729 801060887 111606369 138453557 979643300 710331576 734814224 732495278 938775252 37555428 994337948 954377775 754923008 405649673 757866300 89855327 909520678 524848040 414194012 807975481 960790972 463502807 456848664 443300749 796857130 461710784 945768389 220296320 306847053 405680928 147127401 488919816 487089910 397216712 289166910 528727665 21426281 158187552 281075507 304712154 188211167 719882143 429674091 648496313 226505732 958391636 376311995 315729747 855407225 512716384 67930928 72299845 187065939 720323706 901932935 947757054 39511194 80812649 804457140 759794498 210761931 140246670 130090844 198656424 842505559 557529943 521061978 68140317 815597090 878157261 43393853 954858336 302934788 101995015 517404872 778751619 407253579 396215732 387708786 285754224 761890615 31596694 931109348 680596578 697188989 773809409 669503869 18307944 677922501 854443616 435364049 229486309 818461484 266142129 646201382 444704274 789842883 363194884 539063285 90497915 862686222 492776191 87855983 78498686 863808901 436434781 359553270 549657807 600153110 329149290 333640863 757684471 781087905 208557449 706768567 481525456 773883771 976540334 371749435 249994507 283073260 842492645 495555422 784994986 340680625 990313929 673620999 628108678 205272954 559862541 298740304 6474442 213245805 588274423 485490952 872583030 53432481 325932256 418097714 514114781 135238820 690853301 884108164 182292263 286209526 929803385 342127849 143205840 488609932 365661377 986577151 474302503 598372430 331162422 934040474 17186768 454463896 56714263 540095551 495107394 264315837 11908020 583112874 481844810 567531391 233823988 719961417 154418311 501115289 188905936 471517630 115078635 579921205 814732757 263979360 852635968 214650998 264063654 557057979 938707105 944209648 93391480 316385547 843728892 574290475 922912405 402818245 789561751 608256547 531209690 878337039 225395848 658536907 176898872 312842819 364433724 963612037 843955254 606861680 100806641 557499819 923523437 427621081 510148923 616689930 800495371 304024436 613139587 2525538 280982353 692239979 242596995 287357927 84716821 348306847 768111563 552737219 308220993 778503712 345004864 707822225 852837458 635632822 595707543 653462244 664416473 618697819 966903006 790573758 42479614 626093759 386085620 971098137 487678200 4704963 722755596 24751970 720423062 248813310 925397550 576436216 707715513 346709563 980794550 491435698 568822743 749129721 997689555 820834902 755937146 712573674 17534473 957041699 246306495 109062004 763455152 521295432 615008216 713057843 783086194 473617002 104296330 225004661 867926737 237341730 9267632 281047740 421557151 666807677 765391286 485667648 276261251 853842298 577996574 831013483 278367867 282501775 101663231 707909979 736289365 528948517 690110337 873088611 798826804 418188311 889858146 221452170 804225041 760626487 970066804 836736778 6997304 626459082 200760860 228202962 8911559 854508807 534607573 729782789 137904946 340527771 31418283 338383737 339160002 433838887 699207361 105746489 919931153 773929152 347171019 248011523 573135759 562020719 989928852 945674187 965611520 752691631 952965754 789804598 445710332 12135666 810112237 204916768 88878190 430920220 839985395 263325719 902486550 474210310 615053223 337856477 269412359 181420028 846172598 796803305 401769513 773936192 260773344 762883815 965810104 377313925 914819965 24527924 101619651 395843700 641864949 984316003 730549166 816676906 23898695 17271482 526258608 72207032 529154947 755406005 163210070 209935522 447844688 96427138 175400958 705694305 259383655 817758084 581842269 503762145 664595221 779347665 692139002 50164227 806816189 260791732 992786864 585348380 505711444 430228011 76167216 163326325 998942948 863076713 114886012 251366601 551462153 566648917 697172590 798088137 589068407 613711370 990725423 737232027 194241138 704032341 378537920 97894231 761163092 290186298 23150196 962728073 825941770 253959280 397800564 272980914 933420951 779917792 476169274 554623943 615456656 373395498 730015254 922337712 319292575 330417183 584268460 259108042 803749889 772449864 357600628 797916518 948249351 245336414 431608633 179735880 607249305 257206480 618485915 532161576 751160494 509954880 221471885 76252724 894734037 44494086 934656727 464051340 82925743 468345515 375211157 797507013 660681074 179804528 868815542 130533479 134489960 928218565 966587006 798772591 324947054 883722194 581008388 369018062 861179509 747897329 581552821 827858919 515985413 113774385 258400207 410409493 523648181 541127637 102108903 551964451 706744244 206847443 147465315 356065234 970322499 256814422 424184321 220196439 706007609 19239741 956707662 518196954 72534142 689377689 187825712 680851447 482511248 556025907 470678877 304537921 257377793 427662083 380527841 322329018 218535158 697835706 371211420 947810397 799879338 311030073 387022530 588510357 366158569 401180184 409401945 358901955 191652245 264561952 594281918 469924027 345301797 492922577 395817760 838450759 561825569 362340573 944646916 289524643 771219623 805309099 730345663 590998527 480090857 924734933 779582207 720114177 205171117 656790698 178658371 350395456 564487116 480316589 931915102 888826826 665475507 902280980 825557496 606248606 972486629 924373833 143950093 817243699 44815734 595738989 647595372 455674864 450172561 184013008 249827385 415928241 63876340 429088890 700624747 199867465 576373359 857998246 87782479 971031034 267534697 665540161 515040771 563006718 408352603 903591279 18741244 344416770 349016914 526462983 99291776 830767782 364751473 223619858 425466669 723771390 219365485 512154704 156473712 55047956 331843087 153114802 140994319 925996387 930422710 390862049 64327840 555538269 59879378 547763126 795227151 973124839 929898858 248761024 656735516 696674776 885029527 532613825 450542554 425546877 971511559 377703985 374486322 370045464 800276091 374049722 765947742 204448604 224155465 109631674 41559150 870608115 992727258 129690052 215517382 249940472 164029997 695653151 252289438 176536189 241612882 966222661 480413569 530139655 479403248 266038118 100498638 77563405 68745409 592497122 317289018 244845180 501762576 144825555 727983948 663325750 328287042 692471425 643321568 615821710 162214730 723999211 855485349 45599949 572582962 243141445 68378271 612912305 705207193 644264052 719920037 649080553 802305840 841548180 897474020 596424346 202384700 232189811 232694362 228130525 10861335 490938387 566169180 996319038 452097455 811481899 146521616 255952447 893572102 656511655 313038068 836930003 746060208 573923620 291165781 205210595 73463128 165584501 203989465 170770124 972961595 805225505 516952054 232139231 437717931 680645090 278545016 49395680 549292429 903322151 298010367 965780872 108347100 463228051 556817278 366640643 936402724 638789756 807668414 326848883 674009095 894367084 213619929 918386027 339229116 304651684 750234559 801853812 625009035 880239252 246880180 815613323 223072850 992773988 314214864 491721889 847105283 920563567 995874942 184222490 856399139 43371202 830071805 906177871 784411981 956936354 462278370 806346252 379851693 510440963 24507028 833045778 929082502 166136849 603028943 393424790 203906732 738117803 274857250 907558080 970283019 726094563 714316144 131060269 60629022 878445951 428635251 821581422 658424440 885864315 989835572 991870343 439919935 708277381 581879957 415165809 17267116 621597568 390069191 977272984 91558540 891231489 614556372 727130717 801704642 573225941 154630422 531981717 497269698 927675257 651879358 920495368 511409688 310017696 573786190 813943795 937499615 120304049 509856031 841285766 740388171 934004039 710933980 939096167 358393631 733510831 333352965 756243246 296141623 703940717 495707501 114755303 959243008 290284727 239455421 30979731 327019515 204927480 373907439 671323814 974368318 896771919 568808147 765928331 31630066 792158990 532635021 918531099 914649814 109211451 350103317 337528874 478988986 68025874 862373302 414930683 816832005 3182720 788625807 235023814 24402736 22510762 425853717 918265913 442494025 370829924 690420111 649166580 594581361 417735099 353825177 770232844 603024222 59445100 242505633 908250504 734917594 561839978 7121517 327927271 170157634 202612060 71867796 907461785 19645960 853254940 357127680 777020545 738687793 276839737 614674546 234624122 635859159 651841398 386651134 505053134 462366632 308871497 196294794 518009536 806866533 586479197 771822932 170171140 498415204 683611920 396807529 57515074 863478287 498857205 652791855 794325142 635885923 520512852 825686492 394422035 687446130 703389093 715827708 797491771 150421985 559497753 971346415 101308553 618560874 423746065 170776936 850046183 353975388 695984804 10001647 32128824 571613206 304692510 359868000 813827279 557554831 31659899 290737514 240220918 987144913 360428272 101835281 934953321 806492025 330513507 154680621 516201688 990676281 872509678 43417321 299845480 423240535 318919776 604211012 468819251 45067819 110428091 381550739 349009091 31476645 840126903 411080701 925639579 945270212 40230206 831538686 576634542 793398560 619767278 169456357 362123494 781164385 605316762 294006101 342235038 450527685 627768265 766765256 511391017 330893726 242234934 612933639 209818953 987892946 939115342 179658163 119920056 666158681 500643253 444922560 199700131 690883779 7701441 897136884 522740009 484596400 384456189 392748397 884837856 569802069 566982568 673921816 823766353 44725501 962153780 545098043 235060855 358577542 719466695 68512235 582639428 174895840 837387965 660788375 451097373 36182418 752611364 867648635 115794265 2414389 463811902 288835886 309701061 519794934 923820547 691961621 338112802 231363608 734976668 238293997 87682470 549662832 544514537 622956357 517458295 860191975 93275644 51710209 128137011 435804668 387198620 3637209 352585835 527063103 193427907 241414103 912709156 995024087 901004320 71814365 631362388 906738173 474791830 464288541 756523371 150430079 550077371 21332895 769211079 523215678 393577050 797119678 915193662 396296112 796705777 960121003 453349017 370889823 527921716 409569769 429031187 140058727 598583432 780907471 441799646 509887740 458152585 922510601 633679774 839597026 980379268 667533847 726447852 636357107 734342654 980464077 761714900 853852061 899357227 426204626 375466327 108532577 148920439 734446881 429755882 541088341 483199745 712639626 177015797 229282467 461639451 958897970 87938901 813036552 606370252 727692046 375446747 556412502 373165134 919595372 241363659 981367794 597237904 321347947 439910750 400279126 63293876 846402175 260038976 838122640 828673170 313892078 785707538 642740162 944837172 292554325 630622953 369366432 170850904 623723555 983967437 606460661 447854577 398248988 483671355 294359582 334354854 327899863 441134756 766588301 245415506 446574657 224969964 911473735 699368322 434687000 675292651 921194087 317357562 934749809 849480176 58684313 214334512 351095347 218109497 831794079 237965007 351653786 638706043 33240272 336178998 529092788 304092256 429703316 424459767 238948839 383452164 887858153 456897880 671489641 290067576 118407649 909085141 199488199 89471296 693744162 355944092 743190879 431755732 903096676 867331087 508368613 4584994 660234231 89457734 169965794 326740746 400313402 891096970 191279664 526142177 947502373 171828443 482212736 380454383 461876416 289667692 653030356 834930417 555039401 999974945 16065285 540593559 920665747 417224216 277432894 459804423 191993025 154671389 140200063 928342616 18315919 913874740 200690459 681792280 986557162 539230739 16313914 971290055 843693778 80085925 271260504 177495130 283402207 813637256 184155076 62300857 293734586 686972048 795117346 59700033 942242719 889506114 392154089 958750530 282909922 573988954 496982502 53403521 670606694 680895557 400830647 849978552 519743271 432006823 416682577 73000466 549069234 528393431 705453947 329961903 471556264 748507230 388110929 113298726 842978879 238093692 453509825 741167614 993672640 957927331 34198801 556814387 693105674 729262586 889416791 691531448 429001742 769996763 12118783 440612847 644909905 19302229 896392522 647700530 873261677 260822954 341822921 735442510 646167439 341247442 400572902 283238403 610596091 683888375 171579995 481418885 803500932 98921719 952719800 232758526 670379796 477261542 594581217 845056266 96399146 467306889 101638542 543832889 741938007 520588763 819064522 981068688 295859136 999815051 672177525 613209096 954770335 849427325 194828482 880960782 145878978 859872325 147965625 511711745 696852234 781958319 454050998 635337656 392347886 498895418 326874088 932703481 116566006 953962903 933506003 846356739 858266688 550826287 739538639 210214405 186485757 316247963 916441222 935431588 898292725 697790505 918743674 30860665 932391935 20052318 311058556 699926929 850913674 908619119 366461750 155231467 839800856 163547334 964147363 515998718 740522941 322968195 504914065 349243184 497258404 742291704 927734566 304478048 769641610 130674220 308970328 172526685 825827137 500130906 530197875 696116588 678828335 44791919 562197400 310077894 264046284 403959439 889661496 931308311 526572583 81590928 542947996 310258177 203566946 133324925 745840481 945668247 658456882 808510740 469031668 698559714 38716768 98565193 655205914 607117663 449866570 392172993 619176555 887369087 917594722 399277400 267743442 238294566 88344750 954870171 407371791 724263981 223819079 971350095 933260085 705726177 469770458 993745640 839905836 54774401 81118250 602211090 965647408 73045187 503696523 418666796 766489680 772211535 671540841 130924744 831399920 459775555 337697727 950068525 296183623 476735149 360607393 981602773 938835426 701942036 396544434 219760879 448204575 217500656 280981166 995442654 258433203 202000429 363100386 487696824 796959013 874842029 901562799 330537415 243754064 877736387 882280714 238747148 607125989 363139000 174840319 916921783 217080806 678351177 765155626 938592688 121731884 682261287 847257916 87142674 130321891 22092662 368475516 325134762 898830857 922923086 509752899 742670460 586650610 843920957 533825919 793819198 538889927 700057283 888252209 856039900 399454466 321905877 271169519 344003826 671647475 67709275 522868578 323123797 569279806 387555251 383582921 31616651 930508635 250360875 43901301 925645389 529598997 255702666 429446987 980918540 576882700 205639304 93965637 177942890 544210483 941729361 986308593 908499901 726965330 525040390 841020912 552012943 907916165 653173563 349337720 240325920 868977851 226341242 321147347 317632482 808298295 238635199 263721438 727645436 719501587 546316539 523590283 471735497 172134328 42577298 352094815 537136726 2365544 719206364 632272116 588565991 353652917 894915495 217795961 338153330 46856966 224351155 160053037 224183586 481700633 181463093 955841511 897263573 788713083 326029141 138037393 974696863 389299986 143494576 649875880 940323909 115584404 309696726 866629566 853433283 613675021 892453325 714758137 29739207 466408541 231022988 127301265 625141043 83475640 793028993 825720661 248782494 363937316 804583436 322610215 875404500 410036990 221543169 585718139 489716306 249980277 331450922 533810396 986682571 124638734 290842051 360983400 12564901 654195230 373001980 788243535 87474813 662264403 669139067 859411799 461762975 576357676 711944407 225478491 94810254 658615676 227992350 172239047 763777154 998192363 499184976 297381918 296503013 13193845 986479841 977770101 445132757 47354089 26620731 949015541 409868966 789546859 316602426 204620892 803598941 547914738 842209966 189422461 991488565 471503306 709159132 210843579 897980446 737604116 291836157 357429906 208250681 636834881 46161854 322648847 688346717 728267931 560778431 105566290 401326742 754569405 53835028 835523091 4710816 575030805 385780167 748614427 101103216 65586281 985315411 13198278 646750124 664152143 385774379 894106760 740952622 411765683 961219121 968239204 582142340 520314453 620055359 791908214 841731187 538269768 269713570 49196907 633474416 326085749 499699097 125260292 448197413 755934486 633920218 955236759 977136370 924064315 391393550 369163662 257502058 930316360 243942225 303225061 271679698 569108597 840298419 569872048 575275941 178522957 329021369 515356819 106053906 785420591 430521052 620428616 970000764 226814672 158734600 250358557 734324985 561508791 318013727 168047219 458422228 425029312 537057652 931799616 563118348 505033882 23593553 518718094 63720146 116251721 549551217 45156090 857678095 80334756 408536454 821045 339692508 754556888 220176052 461306247 656978951 860936675 737389332 278499655 258576789 164356378 108508210 709386084 434929722 517305251 802285200 328132319 849319395 639687932 910645281 746513230 85026604 635179634 403888846 219459419 447672298 745789355 908061429 319645507 445808035 876527901 475681764 878107480 807503377 807226004 685046882 736174208 231905188 990029744 244355367 828239027 884991484 537860196 744743776 152343424 836311666 648040825 387308844 453932681 201923728 611656457 62700065 338307074 446550676 657614084 740307911 91065142 281585138 493692846 396860443 346208514 541460943 228452383 522945038 917059672 76127622 760638657 95823364 172030142 690016039 749583318 106162262 284672204 657750003 968859120 373138896 773445810 175659234 215278711 454902323 222271151 263407389 49010215 718061236 261431707 381475972 292236175 559091323 245100382 762917928 984291730 372872998 43959158 652142290 695215082 58321219 124047222 108996475 898571168 14500057 92969857 51309010 354550165 562961376 639532243 382322361 604388605 923359940 842358840 950280392 106618847 584422 205038739 921768137 776838038 596674331 46059353 214335034 180071251 646822955 652739859 605757390 768071320 355536211 736685024 750829036 904893886 364474564 142294512 81896238 516474992 442301473 551446026 614457572 557377582 6445317 471981575 448912783 131987147 567929211 73769812 386232166 750872304 389744772 762900340 146491604 218727575 295880341 712259196 423732984 954280848 336349206 382947734 496166435 277174271 976052196 147751294 436828254 949820636 120362447 533810440 320752097 898752625 112789789 403692440 650431901 625760480 399075077 22119848 315056051 440983707 782809909 416062278 872305147 362228970 228292685 801926803 978302590 2386537 917520482 910058565 28197372 144860038 783660412 852088869 114253927 299421447 833249815 859916178 310262630 168715906 719473062 746768893 696791763 976346340 346287371 475258219 360960830 543059179 799986465 836969718 262711911 62626732 550202675 965632844 344299975 289598221 133889921 488937774 61268232 486317132 516059074 672033267 853917321 364126326 209508253 116335618 224647131 157984497 94530351 106264923 468566598 210853363 55368072 301035023 609518405 79843080 2828077 826845379 210907909 235830672 840569496 479108402 579868907 235411774 689996979 869157544 892855819 971834522 155863905 306113671 635561905 170505088 540681206 635328198 365922780 836615583 994911673 421384301 102601662 469829883 430676073 668710426 939717693 893509740 120711861 390669439 832609909 125239325 616484035 84649185 307342900 559113229 454344874 777651099 344752253 680848017 386154743 39344793 949163014 187043024 82148140 631658462 481138105 648222534 802553916 403764222 596554551 154923585 739892497 203794596 899859280 220837479 152503559 739723533 183870604 366164271 632526958 414129804 246226341 698164579 163309835 886683908 293232651 884315044 196775063 761053553 925608543 798947046 904126271 571821151 356196600 967134959 895346722 975787121 310017633 511135453 448112598 24155868 380683737 748730781 982054628 22151657 901432785 363957364 665697864 181191030 917959282 688044410 816230386 13066614 382803988 49232922 811830087 238111340 213399496 258342804 826903968 944246772 640158672 223449979 567969481 821241659 885547553 981813304 562042756 204662658 909413608 691590021 839843844 474060446 649058050 701514994 671410290 478571387 945690754 45577827 836155756 905284244 761048879 7388303 555433601 951719037 844813571 633521027 809094326 121485402 511259821 988477726 475918596 66507365 751926288 148364691 476259543 527108203 998625986 599858665 390953104 397950544 99850382 467755134 496433156 517416070 59410930 679349632 468349692 423122586 251495074 731858291 322190259 303529384 398206979 93801390 147359067 470259937 770720176 81818845 366731928 943077900 448565753 535156608 538819075 471983107 362899551 641565291 459626152 835652913 532817434 191155524 136786056 36604443 833100435 560649481 561976088 368260052 624558058 912422535 198885312 81427591 793096561 920477923 502695006 188103664 608188462 862194197 861199296 699899363 601935709 68213608 13424685 18368196 156370668 641593340 289197021 49139726 634917886 302447940 542366076 226205389 93290857 394073481 377978027 465418275 24661047 594538596 166735487 860916166 542957609 193743176 987815424 560076928 847368239 823764470 199832236 270613678 690641649 590589702 324138225 61418690 884416329 142141541 594553526 92796866 431697607 612524497 379534803 366027206 508489772 406205279 34660500 741565053 718685679 872748022 225548858 56711081 252169915 743226322 876770682 167939998 662000623 81200897 67681532 7368647 708857372 348296681 703600605 823487265 593828235 274736064 149619245 464253631 485463221 776460051 444182898 756459076 826162377 413085760 6135587 39373932 353826857 714237947 688676142 180715907 553711341 582955469 206420083 842204140 303458654 717121680 848599367 646719131 24148092 180695284 878793202 184113051 46605433 608708094 992573233 853240458 352373564 614211460 338429620 155763992 180186847 899394226 911377313 761775500 994918962 273269895 385321744 969888063 529374517 235477081 801326732 173430558 183715745 411283021 816501912 362156588 543849824 472795104 339697960 251907070 499546385 828168801 807389220 540906301 744842373 717763444 319780329 832665640 119470405 928351632 542092231 260473103 58721033 487354498 906099844 286936281 898874434 430964712 552601303 201251199 347395217 636387255 535180270 118687886 198211918 584721590 799901161 586184617 739595778 35239168 993324636 850834693 957362925 768626822 439305425 937171948 903968129 79623051 337931076 618914106 725752548 67039526 423279781 733891555 156989042 141184963 620460889 353607019 353085497 421861794 213667770 370552940 198332796 826319703 535839890 923639572 595355441 670193224 186501540 794029476 380873859 618996531 548470819 307838194 448553296 656794789 50483001 549109480 891861163 865369987 494882946 680102659 974833499 321494917 415750286 741469396 754844763 245702070 405735266 836075650 661633368 37627638 519465719 377758535 911398198 343414392 468871610 726894575 519315083 59459140 940566795 315001180 109335587 748400566 289490366 383579908 327488890 827135485 644615837 898766193 654890309 275529373 960299747 169164480 58462185 635169261 477638338 58636579 35458562 894249882 811791838 877452127 497757918 315707171 902127568 760828238 492969216 70114394 6580389 993324127 316443293 222944233 9752413 744384017 821449762 410335691 526473836 309275771 218703532 724597198 772652091 7244999 788805262 46340632 629750184 584622003 316353999 859210655 852896898 33664527 825156265 878913711 415289870 340513089 515518987 157338472 113374085 654127044 48491032 723621950 124197523 846862756 876757158 760478839 907431386 867887363 226212800 108200624 235290989 161471640 684153893 514343769 622274901 447877163 450227142 52433204 916685840 20407066 191573068 84482010 604049164 677676248 151882639 600899638 544559409 623422824 175703584 977199880 857368404 635367910 74659264 920607075 348485317 744703742 299625447 409863983 87418306 402595699 792723518 910114728 562065921 481459866 580449573 621575645 185710890 685324508 881906222 982423858 11724123 941112888 705940128 485454302 974109090 73724606 839197173 348802926 331968646 544744213 599733852 246996800 163866751 468001014 686831927 369683721 586619513 931223470 792045470 616751440 410578006 517379232 569722075 983742960 263768425 669637569 245251820 82443930 890324731 458983450 689976069 276342608 569184969 41330762 29450251 987862251 938915204 320071937 821603609 945652631 698507600 870217606 68355583 574756178 79818309 472701490 36854718 874359920 761645809 982015731 107146509 989425690 575901909 597057482 205467351 663196874 552845539 8963405 925299899 504480976 631747591 215478054 158597003 902152400 267366299 867259026 461262285 143342658 558506992 355358946 172711997 252238321 471545548 957031421 809268809 203224189 458606567 501461213 419349651 335987929 386177901 226183693 418365811 888265933 110773887 820049458 24585587 379749236 236820402 496494719 746789329 715494335 867876750 458925375 207254784 953018609 369438480 214141007 463408935 706092834 975675432 361657760 504921248 222713788 640281148 226374074 480753275 659513345 46651555 871897652 665439480 702487426 291244843 638062141 968566289 690114729 471815316 571217686 532441070 542840625 504177939 240758422 769484142 285312168 17767632 997534117 721354405 3219188 713367144 864478401 942778712 107987659 166860651 980124284 737877891 288925753 412628703 801679355 260291539 333334302 912293819 902660472 978169901 379854765 281948525 792204482 883341349 303312111 707044949 469366712 175310216 301468990 588508231 557510354 421387474 894772938 967205133 518928280 857825720 160668695 578319075 855308072 530085280 315142269 784934137 738152116 568954916 146038439 365226997 201717762 391459219 46808853 162114158 333121002 306652016 917551258 300477298 171195612 390485233 976809694 260250369 555916119 392510337 201025245 774044303 573201523 32828222 556478310 739968390 201622104 787288955 368601500 189204418 620455621 745244992 552807289 421084179 954994570 116068293 911803974 456023742 744745742 328900347 472414501 590356989 972370633 512603139 333534087 396312698 280926155 583589812 475048374 177893336 611341108 379586329 357760844 664803114 245422266 307282929 425480634 514389882 600374054 528723758 76650179 914201156 973389015 137147254 882027262 897446392 350294077 342966693 161965143 979352187 569703007 39958345 808238734 790252454 235514710 982216997 420324278 455076806 251866319 691222958 817163448 869179418 315225741 915381137 466942926 901181273 585810149 858475051 18529544 140977193 268205889 581674511 813395146 477342633 734852766 604800388 525014604 763085288 653230605 972914437 789420569 973517931 931288885 984845247 95001232 788376747 266001103 529369622 790133350 448643221 506617129 244565536 137313058 378353416 31514788 776915496 796833696 362818650 676594230 7796524 454406799 397587156 156376041 827196768 427795699 422389553 349957978 175857321 281520803 733355299 896501819 267694371 335213772 264747470 427254993 707214748 662618220 30331979 857878646 877328406 30569176 273057319 103874584 903385673 413339190 958874593 213826233 595078174 296880644 435345775 587991533 541059125 670160271 556755641 756424287 102823008 946162813 776153117 791201868 838749222 433600836 89478890 625950214 592096577 192373680 811510245 31652978 910734880 966362977 875907527 28861322 491161702 130320970 479508924 522585309 352809321 927574835 605415397 350990346 44447412 127403576 538959831 984066888 675241093 510189385 936458010 724316129 315010639 828653224 374674348 165900979 310667066 578074990 937419387 713681582 353208478 811261445 507726830 833114968 294033036 937914031 159631453 795856204 190496325 864442366 917320340 285814966 174483648 254320986 269804629 797490649 184361768 706913663 739847378 745781129 556422492 406771451 277912887 284316081 844782702 370987700 749211934 73577935 114954533 375524961 719544600 813838707 619130491 849184012 131201323 253108420 481425438 998372246 935710031 784178938 145846003 744580915 839720432 183589093 232359823 576935914 831711343 443617637 894000828 576550678 83828129 327072751 15030267 850592744 875733070 946522895 748160508 676521954 122190259 898845408 958606119 287239517 296643073 109442453 709071894 121443844 158260955 103284724 414658072 987812183 938544092 337831894 501913008 960169769 31325967 518328489 464909589 130566691 308562805 975557102 233038000 368455231 407228803 687936443 425018272 240599885 730671009 240974137 702918201 957929841 385690796 873206567 50400384 996104611 650001012 418971221 626172081 519249965 196681791 830847530 477681082 732969777 492474692 238679839 64773565 373846305 629492529 231286594 776489618 73021765 998566054 252082868 182232642 835012152 650944952 789703723 444049293 49019499 904828015 646682993 94536293 609309345 495415112 543908323 562751089 877201521 199639987 938064114 902780811 991512776 644560022 813629093 152611906 392884324 143749832 621795862 63491161 820875866 296984983 64519153 337533254 907920528 944922947 242564344 848314548 276108868 621606784 688408705 832004865 412393603 769915896 858437878 611636673 506359475 362697927 714618452 540394041 2606345 394308349 416009389 4659684 802911508 489001248 910970022 530474226 391462448 702824871 354480633 203065540 451371028 887560064 711422452 323159154 960563525 637153930 469936633 39769925 669301152 120633884 830617596 471071549 585541332 677015420 277154056 413895564 515665125 353024105 100173242 771684632 834652843 211094418 702515396 379345149 855845457 700769565 794946924 737583881 522379734 813064481 646984202 991879743 489488783 334213676 758163597 527024980 102074531 682295741 343710455 597368117 517681038 604478667 311600604 105303935 623591582 459135036 351988456 650038022 994325113 619739503 72322390 352609359 734188181 925906099 624093817 521080853 163634623 276110797 875166263 864772039 477604501 828236918 180859784 23339016 304783372 149957339 755271932 834475823 718801898 170587675 622524210 639716293 948410188 794542797 190743394 354685705 189657890 692410231 820025812 746874223 53090478 485963544 488320615 948566812 57875977 561250719 125903115 734757484 576511134 47492209 785760327 65665133 556409773 739448039 790481844 558502241 856854217 750231757 853557887 892750144 806743131 336125157 547702763 528022579 857061405 497707874 940132301 960274202 627354527 218244205 978484494 13772295 682078405 283881636 147730477 746737345 923761734 923062166 197839802 659731266 625102383 525974600 924216540 834214970 188759135 254212019 665827788 278657417 811887880 144096579 741024344 128873672 472134964 253664601 509779553 651877313 555416382 299717579 769622621 817843443 180043093 483454047 59082709 34123279 63618556 226557267 721049064 739571325 781906061 178641880 317374407 160293336 222321585 920440978 593698103 208419950 170988521 798700570 83704082 2633153 27088905 907449724 533082566 209251080 289212855 18415289 192599508 780868015 115258353 7275334 590930514 413442002 395973508 308557964 916334954 736231622 147815317 82418278 850672345 492151697 15143964 182428070 44524145 407790445 166694500 806124687 22734999 19235401 687242125 530536284 907001541 708115272 507821834 573224632 630516745 422436159 12302628 637776453 565553541 472546619 542839668 586685717 691895533 991716089 738014061 382802484 985827596 124936557 340195536 767164700 615229503 949339452 75551797 880092734 99812600 391774017 52738953 803681664 996556860 37055243 791300746 830941370 698873382 236020573 565442381 159280184 98712162 179393710 12526777 46323003 142160562 635546023 411616522 229025400 111256941 911633319 165648974 851961495 922807291 821313858 818454763 302678197 470260058 773488830 634470935 278472418 315080860 543234708 5994079 97356452 277192551 286899701 207478305 698976627 548590195 110236995 270983185 289856827 126098447 971141267 594893752 828217565 256725149 597390898 906555376 409907885 418357522 920247069 567851881 798300405 896094071 991354759 268925736 944637553 313026922 183225175 948551939 949700306 205865630 8642727 792850982 734734139 749422422 355184198 862158224 827599559 990785774 992219191 13393558 153113857 778179154 793695792 556127584 991455850 618505861 387709980 591547752 635586294 411506972 891372185 624987646 184213647 545737920 363516795 958065350 486103441 117682096 969079367 771163191 977036108 586572860 189716665 924977182 403722374 231361355 304498494 391228953 307933686 48838870 266632571 425668125 305910986 311369835 360899780 935923441 645089570 732978091 881362086 164774576 386113682 483720396 197878109 8477003 6476452 637289239 872979550 505074437 934398292 139278699 457907919 892279029 337874834 589072568 147624970 100265863 508132291 105791621 535046174 785212155 536001601 662713195 815017038 171157477 349047766 6861720 39468432 449135019 404076613 987191117 840020750 831118603 577022657 435560800 817634472 65841810 719856756 149616571 505351537 617747237 781552378 721274331 39515182 654886012 745022691 297454418 996024282 6267810 74821684 658922053 64300069 916280183 791352039 885094894 761718256 252648750 265627494 358817563 606561234 538022607 286156052 154496685 232156822 871634358 692899012 636907547 365647803 787730 876747584 859268076 734830579 914799207 154513859 357331520 214539172 731092492 979997823 166143816 597215594 326974382 549371673 63927754 689434259 479857867 799117608 474038686 553062817 74061624 795304121 854008371 819952844 724606364 721695950 850188554 589172349 560706035 698909658 868418618 372344789 744143883 980426310 122777835 548398884 752713738 950914800 4402651 92454002 812378854 458920871 105393116 183872505 420607211 931919792 794137171 401659560 365871673 978410564 265961915 226946722 460586820 674736399 320296480 835448253 747267410 756079795 127228325 579680260 417336576 729046851 203394814 288595509 798308030 220203208 411319287 498018884 926946638 644605888 625392107 643425750 225419849 546233754 8470605 481213127 986244762 519497019 754808611 132564901 470190336 959191420 381438853 498035762 43969169 15734697 734892067 817723877 453327666 168627203 101210045 781728874 620355615 922340927 226168744 919765022 452861546 374388742 992976464 760979604 774158195 176163187 706211248 31508754 363518837 619527576 172789211 458002196 697310202 825840377 898781047 584543432 866422881 221148174 378542653 473570705 583638623 145306566 984407931 496941701 630139514 240814079 205929617 200729327 55738512 557321231 246593911 595542733 579306575 94706494 182974262 296646482 324153274 29289289 504092266 432335205 556727210 764707041 952737735 793398305 202948171 223694890 881907857 282645331 701712283 536137021 54599458 605393919 131453934 904856742 226899304 729882332 523751532 334966758 43407716 482490579 841774481 767105522 524458924 964351364 562257837 930383794 135022569 622384576 575957346 295164035 123832666 804996624 223374377 210213557 969307984 839457581 661477581 985749518 73710000 523114630 643918829 690527302 938799476 693190333 402541695 334464393 662462762 956524074 599201864 241872632 589751155 506462038 75393124 654278952 319170437 978169218 33308612 807496865 431702954 849185054 274955179 879006816 711882175 271048274 199960625 141187669 453782966 256418680 56317632 925432806 873540628 836813727 962420890 87929450 498878579 791324938 800841040 72118191 346011649 776239023 249597260 555504245 915014656 63060921 294067784 136144625 248847428 470918663 512393173 752068939 821585848 702847658 635183574 364976160 397907161 435655019 842979074 211132672 672497209 755554370 905409893 474000113 945409277 457785824 820417247 648396522 109184864 646250022 330169251 968084569 340826926 684276396 105670842 634665374 79031882 362561851 395986046 489249934 355067176 149313619 131995935 315188464 273909587 745501606 650052385 157341955 512978408 525855387 544702940 923417079 110237722 330416332 991109627 395757167 394947500 365182600 135188478 238814469 986493818 973625170 88577720 284691654 998637552 303283296 375465937 133483442 456274833 732006172 266759236 9630013 36831089 916950951 374030050 931230929 965475772 531468113 704677070 885611594 720661549 563470626 402347520 559028856 384903831 78633557 900282818 795238305 737885536 463771863 440751926 137937404 929384961 375698892 189961677 595120694 846823815 724785675 919797713 687670257 907070229 618509981 380524764 937892416 570565216 833525570 207124575 182689837 670965809 642886891 328297501 120573748 947150055 52633153 661554861 628874181 231457010 597963293 793980411 347049413 223748441 529461774 88279495 323059981 627971125 804323030 588647460 327865322 938406708 389389549 744692730 215437212 96433687 372651773 305532293 969098455 83868980 453984868 525523157 293078596 585030132 920893877 429683788 204552961 36012886 146670391 500034851 850352413 731129963 549273444 87621605 484421661 28503768 515450732 913820401 87808378 563562327 591926191 961219324 901744417 74888758 740417607 758669709 397660657 671311318 390979452 166047104 52205632 621148461 494282829 190855044 812371031 821677637 732950254 999847069 657423089 718110394 931593028 994707106 820194240 729542720 306890603 850385600 627548136 812353819 462487601 612562933 219739778 858621606 335137688 84890005 678920475 871820237 282473303 424579017 134565426 9061266 73241946 423321611 926175165 81213835 489602622 584625580 984261029 572002402 916584406 828307023 206313029 106942036 573396905 291306603 416165103 327740339 831612785 500457932 472172647 169693028 169897885 223675410 114677094 256263010 35721168 395740464 615419160 689685305 275747680 416848366 821920158 934921867 627752407 41025128 153510541 528171919 709888886 822324878 292404078 998575501 202489261 275711650 582103612 358531939 770876324 612195772 779046377 469634051 455737526 60704329 839493337 834693363 491808496 418089608 432157540 595406027 540107158 536415500 949925464 406007226 775001503 613478717 255443830 255360002 660730932 972754390 551811057 605366392 803007285 419510120 667389682 267529477 44672436 159429846 674775574 561778983 2961015 424463832 25256430 396887664 441525370 306158968 523053693 796511494 776471403 352736919 784638910 989724706 333526061 484716137 938656284 775881873 147015509 643329781 643666168 114294582 397758384 386209174 497289511 695020934 750947003 20533628 911859569 154008074 127019305 195939884 384133395 977732833 616653153 898474492 999254590 417734203 71739390 12166808 939195030 296385247 343863885 460281728 830127027 428444326 15691986 795783815 153673123 334244093 162293187 252917333 382173030 844006759 659083659 827115750 355706737 581957625 907982665 490640906 429631020 948608477 802959695 583035875 439515764 200810447 558857635 726771049 544464409 56350883 271373441 616491241 224612961 556876221 550210774 91856002 454913156 649779095 570391239 750274727 658565165 101076542 600495656 988378784 405735935 799212502 964473094 526868232 351723022 358942994 455814174 424159312 714079842 432226236 629144419 240639803 282151800 627649331 975306876 910730080 732020416 251323112 865123139 5557676 260724000 33263328 148980295 731921117 535970159 227109429 49655115 33722888 536339195 998295445 387333573 63333139 213222916 943750593 694412128 962341691 154713662 545660943 912665210 37144976 647616339 434190569 153418918 703038324 738141023 183270476 632360748 170907424 646310770 391427658 843275652 514323999 422027794 443777928 686524895 6766033 509654454 217361345 844854686 452054506 930422604 936405057 906541016 574428912 59440819 935320682 674929113 408792768 72594754 927781427 898453405 879541513 461004864 591088803 83623513 416047055 837544809 639569499 154686707 974432234 838782320 422212106 933729925 856242052 274761335 886317302 958593246 379343519 97950872 882307450 774913792 582331277 267041888 944834946 519719331 455682422 900212046 535314704 863341489 138428117 497552473 447243451 728241864 503655931 11132519 818423339 641400763 47731595 756107479 312859806 317785873 393075964 883906040 17345382 633790341 181873947 416258447 247112809 989880452 661224582 127840085 621369504 517691058 913393201 126900599 473727640 389298789 478005221 484181781 135252724 143693864 509899964 871178947 321228008 62930234 771389863 856933130 57385664 865675789 781671912 114322152 875894871 581259463 431638936 6826060 596325280 981638084 415906338 488153243 118879521 91018769 644169926 698353966 87921779 383643635 580954903 222298577 840950468 914029407 343628670 792313158 121425236 472277631 835755956 573405632 425972219 167956019 166877004 201518441 680235938 515728013 712036391 890532060 690535109 815501140 562432253 530252203 639546872 752930946 715288027 949462234 604486751 938162886 221600927 93333858 392960052 921053187 543512446 822593199 987012420 905655759 516306303 485532963 160588658 397683701 42287358 564052113 247304499 228348147 784646186 983165122 65626641 645537917 561974662 112873459 655921449 645437432 236546156 751887189 566811052 32823552 834864005 177153420 138704225 59628002 154851154 159100209 596206369 840939042 512371879 428819792 462302554 709858551 34946858 179420651 694768781 746548682 372172760 146117236 189143505 6949563 926681985 542060631 936198477 206753564 358595911 854336366 325121729 837063668 129389859 816447627 666428414 457756285 702117472 472437234 568145257 101369510 470022686 877941723 99304061 282127761 138100176 262417652 793648710 773412886 778870206 275693278 232981478 364147007 953329028 152073388 834063635 516196554 165902993 346413927 342463127 342245802 982036649 888556172 473400015 980453510 311803492 462930059 949626925 341258809 247096237 872393546 103174070 867404368 393562691 969956001 891663237 940136335 489818171 424343772 14176070 109805164 552306812 272158524 109371068 254504338 468416321 218145398 831184443 230124640 833262235 275362098 631003950 400646504 124862189 905413773 550500498 477660912 865880430 61438104 914849657 772021108 957572778 625073878 852216201 385839650 430051586 186634434 398910331 867949404 957228327 560655431 821376924 291519802 248731299 775575110 75923534 75730437 572439632 19425555 961803912 710958781 545517790 903383288 933940306 62972309 925487442 386479281 917798219 970545265 275731329 160997359 576006435 878895983 843650713 532317141 627822625 20090203 612328857 222733182 934828957 470222393 164073940 640178293 677321863 874985919 40803187 900477755 71149023 496153048 731578863 435079620 393051450 712046370 763129499 63994874 640584516 178799985 804061464 280385593 221636152 32199754 913145310 725833681 57446506 349579625 17025722 444433800 827780798 678625083 273769802 665182741 198489901 323640676 880711043 565862054 29994311 993342779 939702828 851502939 511802540 503756361 757394784 247754184 288266642 238613710 798003984 19687287 567838019 236678204 889792895 469712996 405417627 396212666 883608516 958573439 927721614 450354850 772196427 707575598 230634656 756860163 719020884 719951816 856353131 271157791 618499443 241390619 649723165 347220206 209243150 657851366 901279223 827704986 524535778 374172768 545145551 45701377 831164799 288957103 497238414 301225270 722154439 679571570 666852787 837621761 642126451 346108472 343823055 794549850 885821070 314631687 110891783 306234353 592236280 380608982 284657045 702128041 310672100 628754450 971640647 86446105 51735130 971634205 337355519 62775306 626067126 789601482 396462641 914941180 645112103 938251491 54288232 878543264 743598385 694707619 96136897 772458079 119146795 228499260 725101166 527087570 555716802 295358803 915545396 897155399 845793140 404964735 901742317 97280323 677148950 684699597 324548359 645058555 216144463 710451007 895526148 75816409 4699418 708737096 248252152 641503741 621910856 568401234 746564622 231748793 59506940 274111288 173423363 477969428 735903021 313651148 967411369 448782920 317264423 419554386 908344934 213204549 349268490 704172547 190345394 678245932 886711626 232405644 309526429 910449108 668893997 746663052 716135750 794543944 968475216 803633689 200695909 620905798 106155299 404988732 682760898 333752770 107764328 203316848 285878715 352895073 306166200 367340839 422545090 900786943 52316670 307282501 227763677 177417257 868698617 859597475 169121317 972114340 675670719 758735757 354511943 241256676 572302901 705739588 168063750 235568021 648153495 411704189 120400823 991726102 751364086 101899233 224831683 710967289 207205557 647695499 590031912 87981189 600853004 648058509 606794233 822606644 199063941 204349547 499636954 257545781 875007106 206405790 831027844 941822699 294463669 370267666 322485319 992349292 585106597 363576488 980157827 816844290 572085808 982336949 722601518 101289390 879932163 970887809 238223185 226760352 92508452 44468425 731293067 484557760 790004073 245714750 100547980 543158313 117668350 319713796 260893339 457659816 989681891 959950132 779654417 911068993 872468588 202185562 205247708 872874410 31309247 851895287 830934525 725858255 193509721 770277888 42959114 889122636 213365130 424773213 54048685 675384566 763634932 337888875 688227106 387326291 163160336 142568571 532242621 167780636 819267753 401509968 812933218 463121858 895631966 275258277 802286347 723321319 989800740 121520293 232670022 760182753 185640643 494247025 600248756 767783994 390109780 262665118 658962828 217958962 306659017 357366964 153485077 435270715 203604837 40580272 498097711 176337020 749704256 561591170 152245963 404552016 876355268 907527312 613727598 976863172 194436147 503579442 495689651 386826780 446166558 308378932 796047558 439324238 611733743 167179607 492576745 462802053 451971680 875423695 902912754 16453535 685587458 871977670 670174923 432351664 450601912 517539032 542838769 304774269 305583673 547419541 732454134 196562946 72836497 112422915 462315264 664908013 352463776 425717017 845200455 375832352 762751129 623547461 661903002 466679858 388835717 865375207 594196955 314867695 671253182 338123732 782328959 944937684 459444340 445319636 824844815 304343700 463984427 853427747 482199977 317603477 33688123 269531124 719566463 923034740 833547343 907917289 200931927 37395069 2214887 924665501 455507465 693190707 551550934 94204186 281305605 318016718 653955524 453301091 582507722 338676152 594360492 334022892 788894064 959631631 447786847 336949020 703092767 848563751 541066496 967252946 790383765 867205637 189127047 353419229 845740197 426594276 479308862 314935171 384000690 218132404 209634374 763688699 58945080 566583446 287240467 257421555 647835716 663691617 668287724 206246154 137364983 308848929 502546284 249800791 307874566 292060562 559969284 303324128 269397053 945470377 560055414 7834404 220379639 408437260 976462683 49087634 750676648 54105493 376540831 939125775 910352212 992550354 218656256 753375093 941208085 603011464 706012050 644373262 437578904 826736428 150871101 100072989 314762400 191382888 238070333 360346965 972696194 178073500 376253346 876193120 804747176 773272155 104878286 269919065 454192911 793655274 759098618 341686610 867661256 139198660 407449776 322716367 702759290 636002328 370210898 330264905 746118366 858932297 373472402 270566573 271130690 56555373 468529400 258863578 79292423 522997711 525397600 534193447 584465699 723667566 201629561 997707482 111066016 600420219 453822279 655040433 312881947 722517727 40865697 490290013 410526022 878295730 70821811 180380419 384458854 122004933 296617598 973683641 835062229 249047578 577013587 254729487 184709249 693549414 444985436 349225347 547665259 497909654 7973139 898277131 601226282 922948934 336897225 438008720 139254117 114695755 535036192 35355501 656565085 978776619 412075665 833019892 655579232 678459552 754265832 680294889 623936343 495284249 903856579 65160709 325853241 212400185 879533846 632630132 556522645 137302102 296504745 472028247 655849997 427013115 602558872 712697411 482607829 98828646 364188371 705727169 92689464 755929099 119140764 442131404 229581587 362446607 584446731 156498518 382935128 767071693 417409421 720678595 941608845 620242517 152883553 618924907 935156555 461318120 927455514 507152669 772813759 60911998 24919072 433193879 717142827 339273792 417897774 106274831 88085094 986373645 806405845 771080109 100460888 166210553 250185720 568781326 220342144 223071434 972280910 780877251 507637870 365837690 469139684 195786448 184770632 4740024 881614488 826773805 94173257 426972262 182808735 692791624 219617598 214372380 624136447 744505473 214950407 336356260 63861526 225806765 543778844 398560892 897240593 940219284 476636165 811551575 898033526 552298355 976328673 897474204 279666587 833772411 997333984 20560613 504138796 407127888 33283785 911312770 845056169 479426186 578056821 587710708 993077989 258604855 33159250 29387122 582237576 294805591 931210721 328697191 833449614 261455455 899530039 730237938 233078215 469256119 823142784 592382820 605336917 844180284 10161528 276162502 828865072 606160575 812539376 64088400 126785189 665098627 890614351 78525683 863890643 295370947 231113998 570828496 501648685 634606634 503182907 596594367 714071803 15168601 318566903 925840585 223438552 246809444 819731704 182179246 495701813 128578901 988043528 480278368 783196885 41571496 952327043 448061318 212903247 230354637 899626973 131981818 236953488 214818474 469357082 706548044 127940694 912572182 359999828 661390140 958394037 24559455 356044857 302014787 392487062 530516421 23790475 346354955 686733619 783279100 151531166 945978611 874621341 135946158 584507869 87783564 483782454 915462391 59194693 606187294 535975479 606251751 731572455 135562276 543885355 972443140 722054507 766934987 641227890 232381125 471587976 531591544 636146880 870599192 604259213 627418687 151348635 565975005 424761308 199095660 86740704 765730152 331238761 203934462 235993150 106768387 699309375 901099047 757747129 874561385 5457403 690875341 248918057 235077709 54795343 621811468 162019768 645934289 361331584 19835314 250052712 276561167 918337513 306378434 354294411 228369300 395424630 22995698 992084297 135704032 339785258 757998380 494907165 877301991 946504857 572758289 13760600 711816083 80678510 980069745 259029917 958230335 146002151 233075412 450482275 29030461 975537492 407150068 109800823 182429266 181198235 308709953 876551031 790015797 897991863 833034844 161153879 50270483 335100212 548321948 985196768 707006734 528422837 732797324 475768620 193917881 782371183 49233002 443963692 817914781 618110123 334586794 128941602 238598072 584622920 666460530 323287591 671694329 652477238 567054875 61276326 852859845 412377852 921327798 219555551 689254517 238144562 130640773 898237541 725401046 537308680 772762237 359282080 357527207 346579902 354292683 784454732 745380638 214122794 987503692 830681081 220080996 199097653 930087955 270734473 635132948 130379870 284315367 168747188 891975872 206251317 384386754 103721607 525477996 713378529 160756819 76136928 654576657 936164763 275821437 876603124 719532315 190546225 298326486 50708682 244871660 57810308 804912425 341705662 383217751 49369354 271919604 585407487 827406373 614069068 69984747 833280016 691557779 401576297 873725043 849046346 933590994 293958290 379677991 380165209 138832774 275156108 481301591 467593659 747862344 693984817 585857412 596887109 262398500 660119023 590162918 602222493 69317148 717096519 809561318 485161152 68517027 954035791 817982116 328189566 380130594 308567089 330366578 1145337 200009078 196083114 956886870 597009706 860633200 632715915 444467340 426403164 771326036 553369404 203212290 826313135 275622746 302257460 685809371 564854166 959939633 813412738 958300653 299547993 297286263 907280711 599765058 681042068 799404866 224534586 414955419 707351222 910910874 973635874 731813608 313464707 262375164 241602656 269530833 717782931 721549273 118910050 131290672 323625169 239831572 687592497 539549333 982562556 506826120 66070500 915799233 401913897 176080000 582002474 463458091 653902655 460137021 804220869 590997630 354829945 922095476 265589769 467554841 164991976 71411405 322102113 389677709 122897391 475770213 465958091 863032355 498735045 553715021 177908055 6668116 666033654 638062088 377287851 586277711 80483554 290688785 263531906 63384694 731466557 288245331 762377768 54553825 582899854 76645039 317262080 221183193 2469808 901094522 916192511 533046110 221004627 248897532 778996782 76378786 724973179 13454322 386112555 162223244 416721664 908655628 356637864 181835062 117510157 880961392 109098987 334068592 233764514 93569333 466930509 250814778 227661330 891665641 961891771 818303053 494429317 713178380 994105400 348119187 31593847 133704594 187128409 658893483 55691831 497822821 448249543 271207014 988500585 239954913 154287553 928305485 581569669 191371607 610036631 220399896 680226902 742008714 374486320 951854648 934547323 848462132 756061829 242275918 802734569 394161538 361828644 183005873 186768487 999570580 52206253 487499501 622946064 234848254 186524504 627904319 942020565 265939786 202631790 242644762 697920249 221634164 247974604 275991972 439884179 914692716 832758627 888727097 650834447 663958424 603558842 945362151 916701357 15992399 788723306 436588785 405989889 693777247 781463457 192244557 127395185 255129223 987169696 661073190 795776954 178173182 769391933 292864602 873427820 681725419 66541666 907755516 604322665 167966442 899005580 981095635 238115178 549591693 399920972 564657626 208141434 575604953 38034634 575346366 494821241 833430981 145088573 38887011 426269594 475587006 195870324 338389343 918932709 10090534 455912016 59796094 164714166 523635664 606890823 956363580 527263804 304592774 655141347 860278862 748219643 705884292 939332673 464531481 754984266 704222970 255607443 931539769 366289622 376810125 749425566 480415996 834553629 262097622 288242493 273853413 989872116 733559777 66329820 193021481 866904578 835598000 464446461 185450549 130799426 205779894 534880439 178759462 301156741 457505629 486345778 339979599 970335470 561796224 231605036 522021559 427407476 959173361 276757623 432138648 645899363 316582900 432163704 156139745 943907035 970028226 847684266 551373493 228343376 822106376 292303385 63582442 721064968 440028517 774702056 361041291 406656672 985492463 210106059 799771991 642219656 768701103 161143949 194465343 779123842 581635616 817447564 775401964 274841639 536400308 868139576 689407030 987461730 667632719 56909719 957191086 770621938 524637386 530154436 91343381 747844588 778493041 372515692 933827299 223571512 440225158 38969679 165876161 549810703 672447932 832663237 531314959 8099971 691705020 425809462 520429663 167070455 125442723 609866145 916947192 727227299 969676418 730279190 878435412 333612049 488288477 793840444 236298402 682492835 90962477 88588748 523489604 285301770 719063902 265931795 527526738 934668752 776891473 716821364 751029782 520994000 348173403 27242980 643451278 916282040 458626244 106075245 419374318 433020814 310078282 116397995 39553819 918730280 463497371 704211026 47187760 15852210 148815070 775030182 792606461 584320300 759006251 492648449 801119107 342579690 701881102 528738640 661998457 666381842 680756488 943208854 670313930 112911393 782539022 520406888 986872853 385998439 430846984 860201072 393593132 902966662 232355155 719945195 507150741 335196407 578589504 981105450 865378316 607690629 877311891 53889557 709634047 395220431 907230724 202298275 793407504 159305930 82277057 839684707 511260311 537777213 853872874 276057846 834496542 44254532 608001812 583147154 745133027 630806734 5002695 657893761 777419865 908142111 836950528 108464032 919119271 459212623 460656560 830415073 508028455 591268808 626185786 326876617 383025896 763043019 283753209 968941554 351904813 730884076 36225464 657087114 331969516 948882834 468920632 314588371 903586896 967857016 674337709 331234977 946138680 571297071 271309121 132966111 8457142 435013786 735497360 831183882 307303056 860765808 510824235 679340724 585718978 400914621 333626389 523540482 535366905 218093921 636187721 388902447 323433242 766254735 15928625 535682311 54681785 616366928 557487920 136878700 115412386 104935422 933943322 224132821 819380308 353824969 807456695 373174730 488471681 614364725 372476484 731309161 223057808 288520602 629449969 342040548 897985819 869229475 938315875 192594945 592241009 898097359 312866612 279432601 177907733 361233396 82775150 90650905 690722365 571559095 899414548 642800388 962326868 892887060 427172762 740144238 283323256 831586524 437859943 757372290 424088572 740679730 401103962 943935998 115636712 330830862 161952834 554350514 557617268 580671930 43438181 256768261 357776273 470215767 296722170 191523184 794050144 741138265 882952879 747128320 767676856 176547079 773823779 446836696 791097508 869309180 836520813 134142125 831701219 833573033 908553875 294609736 408669543 485843920 573837844 608658440 664499414 915576586 396920415 565744477 550004748 807544387 489690970 554645070 900804247 916883257 51767516 997413108 408403258 734676992 50315570 398718205 961320554 52288896 960551326 846216234 823401172 406275061 597602003 485126353 26045397 356704111 948942203 382341723 927369728 399389776 812754097 861459911 292377500 682233296 437510791 421882917 432311588 664125564 654418561 105616669 399730117 314107571 862489625 367249766 796934627 130609960 897572665 40398670 292494228 570165091 365534915 123177785 206446883 127935552 622658829 526254618 982456718 153850478 273293405 800853499 509368585 196623600 405564786 527737467 141745017 231930784 799594491 324870475 518022394 737145767 380462365 855692976 474908762 424764935 994879473 456632324 901969819 16956945 193957379 129055797 87139445 69032943 892082132 433269829 903311057 599606043 12019545 249195976 713772879 260717286 238448763 645310313 922896321 534257906 95575957 449830757 648755118 613114296 122869241 520802318 664983760 460458756 594361963 952996937 817494422 153314931 986117028 783681041 920405411 788466172 456007888 500813042 474166861 157252708 571841553 498098830 912885023 387135944 313314042 248781084 710969431 945111575 638335764 775438820 52079464 233147798 933030492 870015940 560380794 308268378 968453059 976696238 286109669 379753425 570843053 589092647 896618170 315064634 970407539 216685770 519957818 839534120 510102241 285348035 150559324 550421507 80232120 928682325 541655883 168998790 51556141 997124436 386249190 813216066 192351080 667742380 842189119 333827610 265030918 461561048 361621021 824132037 326028952 815178091 241976185 247321424 890287650 3613323 679234820 838979993 838505372 341074801 112383392 922994133 169204085 594532074 258560483 547243530 257897739 902246873 767371927 706789782 653609267 817992115 114216765 983027622 150347960 230946049 11680389 499735488 601945300 858450401 823830231 557299258 576244152 808532102 662000845 383172288 858990346 746198964 331275190 862662354 574094434 176196932 635560981 667066947 699881420 651880102 882036769 728064955 645718601 116185946 586138691 361356086 620036685 466435446 14237082 231301251 735830082 767284771 986896506 887742919 566659844 530671648 511758568 540202487 342530148 54126654 291404576 647790433 101752229 440383969 858546192 325643300 77674498 663413638 360294362 563866803 757868326 655034167 867313750 5615702 682678706 954757400 116381069 599889320 162131386 883506654 331766335 617724186 180586312 332693843 884974686 950900591 181594328 803839700 286692241 457962558 638509019 835734483 541968306 579079284 236434228 986788949 732567888 29097167 398387645 402463092 638368814 932568675 667683011 236331998 334601154 52677913 894076550 623529556 25773495 560876587 739529915 499619884 931768427 5773994 148302601 653795280 793225586 29063672 153592207 359682365 358239249 627581006 329330013 650278021 541014979 520886583 716329206 791300685 560093368 743755283 542841556 649652815 554472529 782272149 46033892 629914586 285821350 994595654 9558534 515529805 650265088 550648832 458627214 825347999 114212191 291890291 639035590 198258906 681242868 832569507 449878122 595820699 823621032 209722216 750899754 395749268 979702420 838895340 276025387 402430219 900487 134938417 871742086 984314712 843578244 170171017 561412040 721610347 158210880 485623836 413158257 625594947 755760040 550473317 83520629 854818680 656752217 77582261 22341054 911300530 156625447 946384559 357889703 436284975 568208791 719094474 554170754 290388545 228282724 714398931 737627156 825971150 456893693 265473384 38877716 706518990 992712965 673933693 964550063 127170769 698496466 976309467 389365767 666741623 882201072 685988508 299744687 530868981 336765083 982066097 442810161 711171478 110739528 264074076 986807176 915466040 969621276 721612726 484658854 527022027 724621683 840166442 586779631 691421142 218585691 420690424 637530300 928657650 369841174 606154931 61022426 316582476 262199452 585870531 193846536 964491047 970569750 654462436 525763964 218350424 138836324 124846501 172266079 449827784 244863640 228614122 637415500 844913398 329449849 727731563 343336149 977107315 818591745 695079475 409494270 747128419 155705568 476659745 69550528 688735234 914062838 750071146 166832776 541940765 681786588 103229717 694513077 939003029 631654748 585598334 551509277 120462816 514968053 499225299 940872328 320435080 927452248 299499930 228318772 926349993 301970925 570539817 529926991 719428727 576682063 793780781 837568640 491005622 832935372 394070308 252639839 766566976 244914662 955457762 582076921 347726211 366523348 185992976 662783309 117511424 993591554 688445096 449905617 570683853 263959948 68918395 854275821 81372692 873036487 83597739 121056894 573351314 900742585 950786609 227971925 604943897 360043932 826631000 295442358 142019086 795590751 177907264 847657946 641301227 38018852 723982428 130883181 722849214 229370563 475075060 998561552 173254057 489769030 845855396 909896920 984810592 511712619 121982427 993456333 628544686 385452326 783558493 446284908 945413360 536833564 87348674 719433766 265453464 865322280 360092917 515969503 239270315 290355161 126071477 381995375 749315396 43387122 558955799 880334628 981209103 78792426 624353026 347209278 102714318 131497578 447290545 453485426 672914648 33812689 536756789 443955048 186245269 461869747 847807985 153060669 349022211 535520342 203510556 840627970 908024884 492086835 320476226 712403003 559258318 266537339 137363907 272910944 845778569 427930768 962256467 520122207 718806453 359758727 345382776 549584408 412787889 511936173 603958288 723567328 831166581 382566655 931820232 564605439 322673929 790761648 989313189 956591154 820986380 355891623 42751871 834042665 458342190 43507198 530402945 383109130 520916149 941037188 17344683 138305004 286648316 911875388 423724368 101048925 534014960 304812508 71288984 983626717 405590929 567772751 181068799 806413409 283882103 19172659 426351316 946852816 565929291 746860124 974771387 501111945 155592265 665847631 174539308 981125596 595870149 809360840 87110898 194609804 340600994 319628852 220483756 996913492 686706908 481553464 997476175 416189278 910265856 761550632 742665634 225011405 103798191 42924688 481783744 444189493 870348831 379883183 69989274 903137309 720516761 232469751 63986035 873467268 527719420 687346831 75060322 284779097 241879353 431514321 503916755 241551618 549216213 27386828 115349766 529373142 861401706 26881731 595922831 477564835 745906469 517535403 230725588 742447657 396252234 546692785 216207506 206187676 26585260 539365554 843934809 471402534 763246645 838117314 724627979 960921698 714928228 906528934 542975329 20187618 544902346 121611353 313577830 713727659 936587148 529863819 762911994 981941940 569234404 193352733 278030160 133525099 371564704 327226278 902661744 674936623 952757409 135572465 730081718 428974039 807291230 56325245 854589521 874858793 423076703 924605436 675721669 304009316 479834818 608487636 170634857 503791031 392859576 396392865 74187754 235880647 143011081 213295025 585769414 53650221 907968652 355149702 396605906 150420726 120677808 839495512 991456949 256203553 265135095 552783248 797807210 275534372 558604149 666373454 425653954 944088680 249347925 413379813 942562784 815590088 883195988 683797082 14128827 163250454 400021828 826573800 598624159 211137686 824172427 440969854 156996780 489990785 623740321 290281535 861572182 88800388 186569621 401895169 624650211 986958142 597281673 324699343 467299312 801064133 788800050 418717799 751540460 788311842 40377689 137323965 240360860 192001232 91412572 221143158 245879190 736956225 267886765 390717550 274993605 35171161 692541010 238433843 299021035 784175601 431949924 996423047 218230810 861426773 297533328 143941089 859396410 929165511 440189081 904862957 31372679 667438842 330949331 653453064 598987792 317525655 50894506 832702917 244290105 453750715 162944537 820318826 122669114 819449207 201788724 349754995 20693917 138640975 527406238 749381646 742306244 401430716 264614419 249445534 364903008 419060138 755284192 197470521 127323131 359168250 843448422 776440106 164551280 178258945 569456283 923118703 466055533 992716808 972908168 689409083 667620600 111409354 672932556 434633589 644260839 914198264 413986839 576758072 523024998 317959864 136441264 367075665 750899829 191310882 157980656 293614788 21678184 738121666 993437893 338228296 203312997 841418009 838638128 679699654 888428009 54191388 622296775 805183454 3834436 589629619 326026291 122366561 162373912 670153019 903653299 348271320 847137246 10653957 107614872 469116412 528888672 866607573 94870727 43508540 848901184 140170595 834627386 362464058 862018928 436568029 126063743 592189006 981479096 200665699 776852791 211900161 697930548 51923850 642872984 697960595 489990099 767602138 123775212 683021687 822582745 541357648 548975120 115103186 287150429 882285277 425986038 830587903 849178060 941160164 597962019 277103885 251075684 943765952 755884850 376523583 452446394 762173756 533276495 136846475 27856693 477582361 92247740 2048284 263346064 480690315 747066703 274860497 415279452 553430204 705614322 504147643 488986747 997877064 414913826 179319715 758391719 466575808 297343857 627707009 679222505 733274407 270102021 701783046 551665698 86325368 278808342 910410259 839399813 62562590 892157555 263374400 521184795 279382394 889346046 641904214 965146174 780555104 779386411 163701461 902867486 591135386 530405509 362584431 113093183 279682916 993927210 854913931 580908025 214893806 348015690 366253763 558875127 924589022 982024363 389215078 578007736 236294859 142764072 875494135 632639761 604164803 908189997 797054124 267496617 71081925 665912893 391928815 435724412 84127560 601265261 480796385 23977305 120247475 445606374 24008402 461394020 188785122 911173734 182534858 334634900 607168424 881843648 23631364 511582262 714103879 109734487 242951277 969383272 976214521 443520935 766892329 598132895 86550379 67162813 438755599 499576866 66348605 415769273 115301672 861012364 925007235 166351187 716358964 667942478 885416007 945032020 799203364 140157482 226504196 278267672 271721633 597848505 176047404 889741587 69496708 275337446 18784164 726538312 491088476 11053937 893839683 623292627 70750187 606775150 301986390 150585441 746679977 786110915 653440031 417056435 605435200 486065837 318636881 589152799 142948110 547826747 954405526 802924559 915943590 228848850 91988233 364596095 654300751 944433575 637734076 488012163 258939011 606557000 470194484 983090623 744766065 463777812 271347176 395121389 697129596 896157886 274968773 852911963 838197947 546718926 600602797 235014506 334098295 530716448 836511219 970551312 266707887 239801443 134175968 487483223 394333079 255213978 894800434 230978268 81874708 538617503 679923608 827868752 352117826 500489883 800110135 848688123 861111791 852211855 951398184 277665588 576816157 654414799 685558263 461761770 144408707 921322114 607653158 799189022 768386317 447504931 517704872 250425958 119207512 874215939 22086758 712974444 857373751 259234756 228307645 466372717 762614833 297044447 73058046 155319483 618499584 796085791 817569261 365675580 772161555 233557028 836818499 180314344 298177549 813176802 570226988 690276942 373806915 324959775 257078986 206758416 265575234 640275192 26546864 334158434 239870024 895070812 282778215 225669775 453619142 227098767 332559852 170730868 245228260 472965289 878872112 748421635 250984189 680828181 429607831 541988290 807578654 752308243 737079418 832533833 145668491 920361014 730131365 317560008 427128891 776928998 918446297 451433598 149351255 617553630 79655243 990447427 572809919 61118639 119985187 319804671 906357637 310923068 618414334 992696624 445136495 84659260 25940589 663503721 479658105 130796220 202221172 714631117 248188241 953644954 686602508 568433048 841243098 238637067 280709281 236164502 359513257 876211221 201451156 323807914 448896651 587626262 429767610 201984073 173876477 899825723 287070939 737995516 271460018 607399178 683684660 362238178 593832465 802122713 473034997 332263467 961820085 255210580 882161604 192442782 638152427 208019963 947008825 907359508 342119479 17737377 245847392 266376698 241120207 154712814 554814778 107118035 305350686 560084702 671208763 518521012 177400387 278825536 5057485 243550663 377046159 588131129 873416140 227355080 729351435 543309502 816303369 997959563 355507696 816329501 417673416 775343220 775683628 753683573 511318081 922374397 797325284 902953784 938153250 179605300 934285036 618525360 148982795 997619514 726845777 660999032 179419408 897447365 758421456 135265791 47587387 104796830 80269916 633021193 400588808 882669860 246106780 179444269 460158440 832535240 488983658 220281431 499872446 480563599 583521877 268002888 814243173 621397139 121291296 773281553 401873191 813655682 434111809 795654812 160471111 618972189 744302947 555657251 836589689 792635579 865339108 366330039 153372517 387485891 177922391 749550010 32035111 746805301 630620164 415685989 900870354 532209954 924605539 480165187 409637096 508110384 828781733 583386292 997774307 450360599 85077035 848923499 393643184 658940710 131007500 147120625 823890223 784897470 476498324 908343328 665676468 814528214 480119999 974675368 262405257 9473910 63625410 82061453 109107818 569409084 445523587 647690662 613031687 240558042 133450012 212907808 887093893 602119061 690930780 739464442 581690622 630053832 289485637 394753927 895315708 860163167 435698831 675999727 21802498 406440797 745632036 174471853 396636931 602964310 827291298 478092306 703348969 197934069 691774428 812418241 791899919 13598839 771828569 896501809 691382216 458649647 664180180 172717358 945369814 95265024 510256314 534208601 868343283 298032614 11030191 988109987 790086475 197528941 521740809 76697046 137295360 560140344 622369107 830788876 114621605 373674364 464823244 869935414 783462340 224967554 975916005 206500758 76899928 694549032 375809991 440054853 374522963 123010401 867821515 951467182 439085338 690726832 729757951 535441425 828300292 411295921 556494248 946870273 974912734 782918033 86100922 350014694 288000105 981324177 907615586 312111740 567391963 866421894 166522749 675070034 691566682 602987868 938585118 191275596 616083332 576041614 387496716 754092834 689753578 886044848 460744257 953846495 487623312 846753510 700853868 416822114 140253295 338932074 432485232 517412064 932086004 971188746 875647203 432396896 517934206 516118183 371160720 452144190 457674979 999684023 673646837 173637800 623677932 796230851 172060102 122277412 138608084 523672298 948417128 232542728 727008205 363321180 764946039 826878209 10483323 68728289 738865216 94999437 326440566 797933904 415571783 523229312 10975437 416706072 859304131 220445571 413853054 330320058 198189085 545858448 380298239 685000268 647205237 237351288 5042104 307066104 635374109 913573469 24646790 41557627 537882908 463181368 280680250 949702310 866994092 240137300 333432344 792673248 383976892 981243857 982967129 942388643 817353326 136799266 274985897 889129723 103734938 176064399 795142313 876026634 814844746 858094004 860247406 611814278 399991868 84448256 741409536 355874617 69880931 986620983 698462428 100926592 387525734 689195761 395930995 897305549 822156576 100135448 990206633 323599910 586883102 541603694 861000790 913328547 468119076 598109445 763719368 720425971 28963240 655598533 494975808 731112664 357956949 447324649 304864368 991026342 663880330 554671490 426007299 708544200 820367321 590644979 631887893 776792636 972387208 659720563 276861879 899931154 93249043 575798670 873407853 29044208 189400232 899856804 514689199 968590993 398008233 603572329 598749035 485975617 451874094 839453027 222545537 230220643 280952192 480212336 296201798 935794923 960610719 464701757 315428098 606125285 905943486 570120143 620797298 676136684 589374401 705433854 433301830 266538163 735183814 968176629 205530020 310555776 475875993 527827892 29530019 67933100 330769470 292406158 607025361 894789924 280520811 101015467 436723118 879111147 484310795 28260743 553765423 374414230 75624124 358593137 731534908 761651406 801372498 760463885 45895217 829763538 9524306 69069011 322632033 541824242 644290423 299628685 255689358 874673429 417580849 277987549 629617779 976665652 325138209 676219829 821652538 907797468 666698911 48359901 398703110 936831920 935654708 878912880 686642027 561276901 188109088 691755615 837898737 35497925 458252757 896842476 292905876 216001068 690695802 632703537 437827399 88260622 787166825 680076951 625200492 207870703 74993073 8379487 510568029 761895785 911870356 870652956 218886375 737132970 586661130 110696247 722077386 404052467 955972413 622034026 286402874 714366234 769964555 958317126 436705633 766952713 900452999 803768749 178168538 381690173 939934585 101540440 123125304 122762567 24871385 261068626 59822461 502856014 357696855 680609658 927625891 950387852 617008854 954608134 665127447 569421773 722824941 26290939 714420536 834810355 633611365 329960886 454173405 356893812 80722622 279146342 949164492 969600474 431189161 392780175 639693124 386493506 812503183 206652552 813316468 647918558 587920649 170256382 609692673 144062323 895478629 520481135 612499588 150448348 528564776 802369712 553883914 849491845 400326023 173731944 682104978 445969136 496467436 385168530 743174547 525144371 256924791 908535039 803854963 788535672 512882554 274771409 6987280 383215229 247132412 289172482 283579963 558569746 38793015 782135259 866701369 658048157 983232283 974658941 768078145 784658329 43954889 607198555 382482176 354977810 437980696 579875006 393009687 913901610 585820947 680345152 186855068 878410904 741654648 668577873 81497749 779212580 694332475 380745654 27749504 513289004 735474177 902558212 583262670 129835043 698105766 547969065 434455907 179405324 813300151 171410148 463557656 850957315 837091320 313929544 618606906 449287860 269846496 676237117 759768328 952759010 943519000 904945151 209800504 963191778 208220672 164787357 747534194 875645981 620735530 589210235 622189523 976109970 549237469 492299217 992253292 226119249 331733395 859474473 881232065 706671361 409834107 464190693 544805963 182045531 966176504 752082870 372527862 410504876 541887520 90922278 663722660 937310295 85332797 345742607 281951399 133599825 931830352 610957090 628015179 879875491 531210889 797663586 989555530 649137388 412653776 492600486 534152278 585168092 377533504 110449946 844174738 822534330 380274854 374753470 779710745 889793247 116178182 454426086 389282166 916055865 702346262 791866808 33173034 795760585 933469378 474376881 955154474 604057893 221248166 990549792 627117662 339169015 557761687 684670890 488096803 954143868 645260059 661413316 811522506 413040901 801790187 614686780 237433623 114551417 365219704 548306865 48448450 805131218 4604260 48901398 929390074 139910555 684887300 547646515 811049693 817597561 785234661 71493156 546000640 345607071 645864516 539278808 547265261 905325912 788634004 701516947 576784800 500531585 914198268 192182380 935149834 726911499 50554583 233431760 156912783 191827326 850773042 206723325 319507335 108354417 356123985 293208200 672165312 653341459 377845802 440117208 735183354 976944549 819529448 319869608 242285162 548048638 687893097 838712457 466932024 272751622 282855105 187994973 574152448 706322235 92575157 393551837 224613717 665617711 877468481 521988117 637670714 48493319 232449555 637280227 202707367 767506174 883214349 515551099 236073482 771900640 322434246 276401125 603956419 264064143 802177546 793877885 262188454 542478466 279470166 468180595 276339837 57786433 171250013 976588617 695531396 93166314 791222405 571535192 801910251 667656111 733790059 688296779 608377944 586854486 642587739 582603681 792668514 584772535 938700504 745625903 541815831 660149826 303114266 971366300 387692151 210287734 796391819 897285604 125542390 287529835 794121033 528026326 424657406 670502729 333835944 301278102 592239211 511443407 117021357 613705243 226632717 335514829 372046483 494278066 60288809 811543722 519834698 248547705 486052856 354962142 518996723 264440549 508656935 85689977 339264357 943662653 119504470 43549851 27502252 332691228 601509529 461232890 804398724 857346291 856106234 115086943 349589474 826850692 518977780 44788009 985011052 556814696 590657274 235235272 275842555 848649354 260515054 175812419 230464288 394032810 254680234 936001459 620173213 690111964 890838651 492259014 136352744 663894790 180531104 18385469 169180843 914127973 931028687 218123885 233637702 446472 506494129 811928770 937619532 563732052 802224226 126116920 361206274 806109822 177424370 130140128 608188643 154483476 970705638 226420065 23826462 523932277 498034359 242608500 551227414 743707476 745217873 358759015 647957729 291398457 107317654 287041179 123816650 132014847 280075737 291648775 422735568 831635287 19669091 802043314 634561828 366107972 818103282 256260668 285763503 777378974 777163829 715005014 211661961 101477519 755836497 515758661 779307651 724613656 105764191 847976803 595662238 969278093 512939755 538701470 961106834 600846357 520324983 808862968 567556680 690375211 785252598 155312645 567217248 365911072 224470865 229891184 558451628 998005142 565332198 130535030 914222515 276553478 56346883 205624937 956255791 118065211 213434479 155745070 994918799 171374293 461439458 771353791 919829878 575015112 600667273 912695467 808589114 984788186 813202563 351568529 985865318 351692072 393899878 994922152 554439480 578687393 805995706 622228538 336783652 240042121 618992252 662883877 742248783 742234872 816559005 366446937 365626644 964234585 451692161 650111324 279958659 897705451 319157633 889311433 233891037 117132099 207957353 618820044 414511385 736094920 669724154 591048360 394534499 744993078 693665385 756143153 526297239 616001820 862382046 86504018 696540874 346880862 312990199 375785609 940336066 148953011 395584322 721703526 898666105 293600552 427764678 48775696 814538398 210224283 587647355 169541311 214778131 778200384 359226061 219731779 777033328 933894432 143544605 482033276 403862911 269451669 797805888 204727775 703758782 885107664 830372350 344449528 800813536 232924499 768257684 866093794 495083084 285844599 705739059 383594193 56609692 760841960 923315582 239906440 191439136 451912740 986336016 45973987 274721113 865136639 660328436 503389775 362674302 31527201 916319531 342832461 860719354 553277830 530594090 300671731 372306923 989297405 573287513 889806954 708666789 595018666 911293845 184399473 93160494 520712325 829888174 305595352 64129983 529547225 906027242 798781446 920825673 715029445 134964608 688725364 620840685 890480830 675199006 994838576 459844739 863605259 679960932 181699163 362570260 637223496 530147175 688088747 315990624 133043684 61329455 758584042 273074521 423861667 696409656 470196853 781725862 56108828 754267381 252853437 256349729 88583995 584980808 815559625 316405850 412428993 695035916 693765299 700087057 143305407 983424140 596645927 148538303 227942687 916907784 441412327 868797966 252985115 7199031 733730377 11355229 2595780 329394368 125466295 800238141 830232188 659978176 532822062 324214518 425542012 530333511 591202496 91053571 81138255 632967642 58689810 211645841 869350485 833343475 696651998 969891076 54916417 370988156 751491442 993132403 352387996 156739416 810135600 45403175 152552255 905787355 382624012 853005088 626375133 997088076 733916433 987303312 973377399 697349482 29239004 594407005 704369893 467359972 384705823 619166883 789965396 81582048 847871264 284614704 653996483 224220789 119440183 636563975 833027461 13487920 722246995 681849054 307429569 951378323 255828342 941713311 30771701 446892689 681086004 72148459 138967407 66252052 123191097 106223250 175295443 246818424 597255104 172960284 64751768 663682317 567006492 272796483 841674378 849044120 282852659 369272183 969870410 87941842 782909181 876684121 909420233 866330088 889245450 545711424 317259729 791547129 73326073 308858807 600398972 175533723 147866370 716900860 907865530 442485079 483568749 587762307 800302800 192181800 932384793 765576050 432759764 565057280 258521078 260394274 603106866 859463492 730428043 531422372 856194346 67328075 232861553 120242234 422869071 678620642 15298005 892493273 238657545 66908363 967572218 72511406 708707348 258259769 636431029 375897750 837688319 496447829 133144559 969137828 469351854 395900349 899367 515108767 788145625 860784640 12218093 575337345 524376715 205785891 473845352 984111865 620916643 412879391 724758993 547413482 2438998 782883424 813829366 254809066 215840939 463383111 86522808 345849028 213975549 750785449 631678605 169142006 670767485 364845135 947929854 458441779 758222766 837877364 161879594 135310819 376122855 766680906 711089474 345902494 675335381 99731829 915379211 853553077 555749110 687043470 613285727 100836265 680057630 193302689 823411628 25055922 759828214 592172207 508418419 62581305 326267768 799967021 127285706 795203678 447134581 868456323 153196251 858181747 89141263 322464655 860239971 626980734 491626815 966390303 883838004 397629627 158520400 353811322 664424627 619066904 217925218 506142680 595800410 728087224 34170600 447274981 785486135 688440689 8287786 282520898 45111660 770262349 538148292 881929988 372272045 193961485 59405093 71933491 54567621 47743137 927020561 307210828 733718289 717219761 462406944 669300160 82323203 545437719 762225212 127292531 130553248 225806691 382346023 623963710 119975171 634700374 182147571 292079981 709310680 297634663 204421000 45933889 535294177 576978241 56458785 734066287 892950901 472679235 34846159 896320415 49016316 108506622 356529909 761116654 1275764 599680955 127775434 507550060 367461103 174682867 586455514 137350047 647758355 848287956 372159109 423019006 595615128 115070403 143589759 721364599 89394125 575639509 403028558 238778858 761415956 10937172 628478927 697715884 749594722 113492800 302381234 855707397 665985472 476079051 939067385 727035826 349547212 605528284 900646269 937735267 431485753 647753357 646291049 775316030 215747914 432759725 615902141 25249883 800791131 230600255 313597644 338226757 950861656 431112185 178083262 216471167 428363076 572154566 672711183 40647421 389060532 230605125 925837070 48183207 72803665 250417991 73807967 860862170 976565850 557721173 402939514 738394598 654201631 262054439 939539753 498316689 745312903 176311086 693658638 814738 291604107 201919243 230118683 240450071 522143929 580369173 994046231 806107711 710981810 491120856 649786912 909256353 96387756 481299601 992071716 967805124 886230000 846999987 36051814 312998564 618299741 286205284 216702720 862449460 159855075 189298432 57631067 679175894 344365833 720048277 888176312 505018340 596816232 986995558 27633066 248907563 129092910 928031337 119535002 740555883 897118876 60834505 404752706 781206744 781146248 704580708 132719922 740810140 692931804 163227213 601607247 948475987 901519637 543511883 159157839 488475021 802590405 679636057 660322878 764842831 792886289 422105892 237048059 361901458 122033715 616114832 839625147 987728579 134018553 609637683 467451014 816538178 514536004 876331481 911890613 833720035 230470283 561320958 598215546 452204399 496153429 594472023 796196952 542971684 252224706 394306377 809651623 24388657 250434819 617107312 405662994 645433915 184797918 565887002 218510360 591653595 995143723 647363018 322178190 852999198 999129689 131549877 493584667 827658499 590998249 475861320 751684538 548972545 559769074 808025248 953380924 923088254 716168348 289355536 129357507 133089369 316294053 556116127 234550857 272312929 819505119 611687303 119184663 281471707 982304431 993431735 263397710 73593088 720718992 260864594 101634913 612954748 835087246 278885934 192511129 368773617 719430092 630124630 191277968 964273522 860763134 37012873 447922870 240328456 571557872 367368632 469487824 201833264 74007805 333624460 478928755 168929115 962032792 715024349 844991373 35269229 382381255 33753148 951041501 88642879 754588322 788693354 407265142 546005278 191185113 265081567 981132352 788601417 157716524 614053956 171540855 501633654 872734192 340665337 901548074 860482893 209824401 83153296 87335357 744465132 151625738 995549776 216144999 393544289 902006894 954183603 914917301 591629875 667585123 715596264 711637765 642154202 249238434 845261905 700301836 216897346 291747705 365325830 688547665 133291341 870645576 561441361 467361455 883192910 269316871 370676528 833718743 979185550 863611839 174284759 290304204 789615818 353505292 271760683 130459237 374792371 748397730 866009671 553395406 889710445 130847941 621346043 866377735 931954448 88157903 950344 445807716 553868330 678074030 170676453 61162763 840216636 533305955 760820157 599398009 440763448 391507076 632905327 129115901 594401034 937017018 895391693 642797884 258159628 556083268 436694109 885679275 33381263 129293427 870583003 512451608 588466521 287087404 900335285 605200930 211397410 514634601 298460301 961363388 340385046 523782072 731595963 536539822 970486870 113256122 879931337 859690516 46320502 652564389 991955189 113168093 541059329 301009091 751902898 538768973 776280561 678679025 227079975 718388859 958118967 816111393 431668398 97182420 313064761 958288088 471059542 807273622 815713358 718376624 10796642 875272022 247108932 621428183 28087496 798214523 553545947 129106319 968144307 563568832 56669000 682592172 495090178 912003254 645307571 594874137 7497671 137638719 883540921 707637331 73596104 601528084 825073642 8540652 419627265 979112001 467128908 854507273 755468063 203749028 201915862 538737637 107913479 583876721 898506230 104904268 346439757 230478000 689523468 853367329 234706621 594402749 912815852 47989208 147680982 812400584 727512416 126632188 569101898 246877011 180697764 322456234 349711488 91918263 196673000 966284821 551770386 308148127 17253330 319686912 121919055 636930954 374673145 580401223 520277434 754954317 689679979 823528022 614682761 967612303 3792936 159460784 515457063 841404492 201240996 64911209 961291954 837762899 972532297 629736365 559728509 563433416 463343603 179633207 643124112 824960930 347917170 841762522 855305251 135455790 960573707 406190588 813515559 614404746 945796856 897024278 904380861 235768363 768627171 310586677 281282748 268838232 348914543 209948540 167679791 399703468 127627439 875448224 240114901 896566936 703142573 708235370 301383328 545773022 4402917 634309177 114564406 471235607 443911111 110273917 888036723 985186606 675114296 912570173 915605221 753208035 514924305 57213330 56667215 361530698 17876895 897723946 263746086 432870729 684321825 675950790 261432087 212118813 807709518 635000252 853227135 795514581 813572556 604016757 110570225 879478485 82775226 398028784 424557748 356841045 406747687 587708222 15419970 932677088 732033944 841942020 285622475 503286742 509355142 578389756 830293680 627233002 796007133 878415988 816770056 257219748 588738431 561561805 728695582 369269215 886846143 598998781 741564656 121635660 279595751 781168398 869625266 556268526 16053426 736727197 86202697 914411421 877906898 486796123 927734737 46016899 700340587 744377743 864376344 747434145 831081110 131965075 91676704 501689931 160023263 116776787 73174945 287495848 324871880 181021393 630019204 876987699 325287492 889672867 904869737 954446653 187139388 673639795 987028002 73252456 383655438 417432446 282860598 659296045 270146057 613180182 650790751 598927191 944961522 61688608 271142412 83049094 938869377 957624215 394120672 614877358 181746405 955849735 165464625 17895061 670898492 942460434 664027786 356840024 926751004 33506287 903526185 65615334 695503885 879120102 64251777 436633475 924862477 621829077 346576058 224484935 710317066 33309102 898295852 142933661 796334187 528562167 240592872 449188548 967116168 814203720 64524591 817234769 595320365 272629712 85826808 895245227 611243035 498916305 13455470 977458318 136357511 507464224 971149168 278912649 348001946 583112358 311329552 427240576 622751727 877897441 578779157 822169130 770063127 769445475 494133112 375569556 897740824 617381714 856643818 892819100 673250026 982403303 649827149 625819510 317570041 880773103 890540343 188372267 652556966 529065805 865198450 584706837 697243078 506027638 565241214 995941 89404961 931174387 668958734 978145949 420859124 253381603 285501831 809854998 230273136 597721206 61872772 506009724 10022968 940869235 500373076 614353740 234504679 686600627 291149178 298672221 707150216 284627363 472609837 968045652 854654492 971706310 121668310 575157038 407824920 44215857 16376980 190877370 776033252 873602574 897467323 480867100 797011549 866819097 212115536 714745676 446014803 193880870 559134863 719233429 885585932 964758681 919061350 80704022 478239167 83387116 979825399 22155076 729065498 168419372 136455450 756692582 840979389 792312957 99207640 969013784 885979837 487512210 567871473 255583433 809363234 487964725 700425047 887598909 887042409 822192837 203746225 206908171 759669506 339896243 797776089 517557535 221350099 36524804 18341726 470338105 451527091 31689682 669718275 124516205 908307696 54768843 986708286 947028642 135052490 526662832 828346 29293331 218743541 111028439 809831637 995522513 440022299 613169578 568350243 267193918 176734552 824514854 595710185 332143763 153301180 186314077 20428962 478260315 112145868 599119092 506112382 460620534 601768706 647140262 944821470 358744087 615499080 228042943 236552666 63413830 151356545 463482785 390456251 540844895 257677825 489344067 519373441 324175122 167299855 408221100 121973085 67681633 640598890 134060157 867903800 461054244 510541761 38261093 562900267 165467272 731292218 292001194 690711301 143806860 617146604 852545447 612435401 879910530 814434404 919539528 697443884 974387860 935823908 42230415 818425115 108335165 634333472 75252755 678582835 573818828 311883327 164650876 886033479 763246053 144875232 871920136 215727583 771690495 668481362 116729097 706095539 188767462 166943578 127217253 554476339 133451578 516240561 856940821 493400322 794372591 673436548 404685734 862392182 733416652 82293490 776038587 562068763 980015340 553667474 339823496 666939693 725318975 616945642 400980057 617481249 949813514 610411769 455098121 318955036 953359459 395130542 136091019 20855674 963849910 857409134 105050725 400670537 521072963 754830738 935637808 511815627 566762909 653054950 207803162 355010296 163835436 987617836 219849059 526600441 411095724 695914135 661177315 601978542 973556908 220402512 800793987 845177897 757934096 691051253 416682175 593588529 930013072 631723797 874972715 272602048 161603383 159645877 654322923 808931462 223301348 429104334 89766201 829948259 708390604 81269964 440046818 83593712 917122038 218855696 652616649 164067831 848757437 259780463 410321507 422639607 642671442 344871858 96589882 736198049 364460088 741578260 574593131 765795933 657446086 574735815 718504999 435054534 244581800 992179567 753625397 656110634 61173599 837713317 756412014 163010315 510831292 602435957 454905920 389175712 823743849 57321184 795664685 195869525 443763808 944151387 543452745 565567046 86237297 625769551 112405438 47102920 618435265 280972183 878870859 182512353 453807942 907640836 628716737 59168971 474406220 649744348 365595269 826463605 459488243 545782103 602840082 919205377 232378030 557553441 774571124 235758919 171970501 726577371 675377357 811614289 595829460 501385626 763106515 46953693 571761482 167032423 333117264 530468319 199060203 390001853 95041697 545663996 530453071 363790605 773265208 993394191 949292896 216626493 674752026 264121767 480910816 496229669 896475490 978798471 538170337 811645201 721334460 103185958 167793738 446585922 536487403 10191917 830995289 968799085 51714371 310289659 587914524 913515834 837996591 589684516 30967286 795158214 39762860 604215534 842478369 177825825 964640460 601360082 716896550 819989201 456382773 36108289 968533094 969223246 994502048 755215581 421184917 670623364 769085018 975794555 634349625 301343316 318803910 885110824 746518831 182177810 386536664 277461985 821530407 470495240 278566811 726154457 92991779 380728050 965322669 147209975 210127100 693743233 303958718 52487253 36009437 284843992 128484629 600830402 281998534 238245906 304397322 48541505 736993546 338383034 198809741 702593160 786387665 902547024 626852254 455468418 107901335 782203083 23441618 651757773 496470187 62985746 122189525 464960061 938000817 782827138 195693538 750042967 253679393 130856299 15169101 520093143 214019269 375944083 511133434 936485418 19451967 514487217 477057507 716135925 20199808 447704819 425988245 184479884 755849042 728168313 290954931 184497531 634378192 773153495 107284082 833396481 925493481 899989143 336461084 470941840 650788576 617050805 825581453 944359247 490755278 782415905 544101561 936294040 429923103 998388544 398451748 154228346 597896721 767716972 203413608 796997688 14059064 78663279 230965171 480121031 844184829 955443468 856009798 803005268 426177306 78594422 620047095 618422716 138064159 277531351 451423152 434582291 949421041 981509835 246518765 453339166 965693766 336241634 953988418 200655320 151175721 274709537 682853843 791384049 156519804 236509569 922175706 462285130 286576753 283504239 546118437 692177530 99767569 994378827 174203286 912272460 188694709 71460329 791769505 804208191 138760847 128803859 28826065 808765189 722521634 570001924 895621699 231433988 370956742 62798318 416502057 625063128 275771685 819904373 462721352 319173583 400383937 268699699 831582330 428622443 335887212 965854258 525944365 699269348 385202381 847411829 998342627 570383779 20997602 633200495 603358128 442127816 88865913 47367049 80177855 133344166 804903605 165390753 91713485 629743426 383047055 892693382 699161004 802218199 366211923 334029437 810809794 972521300 885198367 940679615 702585991 940252380 575747175 395053816 279998987 31657797 478395764 210256074 158478445 917721754 89848288 479891272 117681253 744054169 169773595 181966971 171131323 393468982 955666153 562364129 614756813 765982230 213559778 852406249 422271501 15243541 649374193 421977720 341697665 521116097 650396630 489295719 409740866 701480924 161010340 399916034 437401597 937960157 966022723 717970570 490874485 107972208 237719023 386187956 967317759 610418930 885702327 274801705 538540548 308002805 299076607 250339076 561558914 320462530 674233854 113165911 289023884 201694418 521346113 286107814 121517254 604800084 898909734 920601705 284614889 323122347 283151202 704696975 749614917 62268141 253598332 761381622 925758266 132182117 936720207 650636020 615741630 970873617 216044940 775990225 965270746 143103012 997155126 352170314 884533805 349264517 673776420 112131088 964001127 877785423 913059202 471593543 948855247 725169231 640788048 316112903 16959934 81099913 770681313 155993055 450978594 958585524 900642654 137192269 69490172 935659449 217808705 171386183 389816546 32446776 78368218 367219381 182565246 506220034 619760590 376964340 723750156 461664416 777332882 48990804 753123552 767650251 399232244 522901659 205737694 134745330 196117907 267715457 663448576 262855863 815207778 884867378 330300628 144873330 863961129 554373839 973245947 701804460 158298372 499933933 661146284 45333157 16470754 761663508 519797038 244031184 498994439 267860801 789925217 498625106 824434570 879996004 626762550 387412358 789063640 269368035 952636210 624606587 746139951 238147605 688043248 915407988 731249444 698553288 661743516 876303463 843353630 769655996 255412344 64525695 90972632 311836966 543819098 91277467 841745379 101989166 436996908 186731468 33009185 460358001 950769771 33811163 897027915 372862335 114818473 839250880 810046316 252985438 884894220 634098988 945238628 360785157 135539148 151089408 287293031 672228066 226707641 419843284 971111547 664270933 369206962 671975537 758970109 91059507 509924399 484487255 27776029 159796035 793159352 330390584 905732189 855666372 795357547 143076731 533381910 905869542 19804026 76403130 319339762 7954508 202674859 41479492 21324915 695568784 963888086 72461724 775639659 521134527 619518827 248118776 870291074 778964697 366841833 457712066 536947636 251495506 878808168 519346459 311029968 919516052 345632016 357072723 110769914 918816891 470248352 104931698 796152361 623686615 62143976 610752179 67419050 857866733 172384846 479722755 608365211 599142135 195146829 516739974 768589425 921488287 779412210 517081875 486421874 905360776 55057758 286394035 917084476 294643141 315985222 146713638 720578364 903496544 328451958 151943773 455554872 680634325 597570633 261026817 724904390 935478676 727938611 159274987 343613138 701724290 126783544 603507114 241766428 239595128 659372658 375708160 578771384 294171075 281156750 612080485 549820556 906281890 380854863 778726019 86083797 881419980 627906058 296507064 569271970 168977383 219588905 783164567 471658071 483019794 757431465 740720743 6780716 120580444 779583387 315478690 570428844 334780234 870638502 882870391 961327671 862048085 520373123 380814409 624844672 184383850 502162816 474276399 747455759 923274344 926296062 661567090 469922751 761147557 531735539 184607761 776922689 493975146 316268905 769219904 532084120 624198258 950744573 195922916 766167963 918487663 88469345 186191897 369698679 800392069 832083930 610492588 780399146 830064845 799062210 382416290 620962057 525314516 577469191 866811055 580263995 315040537 489169834 874905536 286753083 392630930 444094530 414905202 303177050 525509672 81608055 73874840 67982394 374867510 341343623 462395833 822286932 792248846 314927811 384194447 450365811 756051060 672246291 86722441 995372855 963539489 844983150 705228617 584238995 203685441 577394787 831384615 754666832 701044469 403949716 805363117 640915592 426926546 526223925 600749594 425508651 673533536 880223377 862515935 695598973 813858973 344008837 383469860 168828566 783916919 977152259 373054020 975624417 498636117 912058257 321348684 109208733 226396303 269110984 797851264 818121823 227905009 28359381 524774359 730743694 614633789 745530362 618228090 146637030 915343782 231985934 182574409 525804790 295309909 574644729 263898710 12378274 667430119 206293050 976927079 89332641 544732141 595435361 90360696 281379583 177687402 1657748 447316535 585016733 44894553 545536526 602392711 729443500 368043045 709089692 664869629 663013430 36544815 322081054 706092646 656280981 371603276 614856716 474477119 604580346 99442500 990059246 265687867 824837351 467006036 197470691 432560065 505156277 258357421 340481307 379041900 981559055 734181875 432582493 189290121 385743733 224905662 248893058 279313052 548456891 184783388 946381816 416898267 428581511 84175885 582308160 731943857 634266582 268780550 844295279 672255037 497211767 234737263 807196849 329474256 694002062 937736229 798993090 105211763 658192659 877156600 443990387 383413343 837822545 239449134 436886571 416567938 272501095 225028862 641864547 173007361 114258122 9555734 327841577 630972592 938204097 812946198 273558430 396869276 925989608 187942675 267476856 658358402 407732910 354075925 901432449 304390741 58727382 410533273 374299158 262556092 870411258 95137807 161520552 511682705 255356931 878248797 3818814 455876963 304468658 319127642 461876722 175404021 379686683 932818004 846397551 906678717 999629093 992047499 455760762 887188069 590627339 549188019 892523110 520913998 280837341 923817078 190482334 270819080 245425920 691491312 489431839 482178012 105453226 564649777 967051514 697320514 591270759 748347071 170380247 760892523 361393303 539214097 979541869 176928696 128965101 764606229 328618251 550718272 763340273 96216234 322210323 259204686 65949311 825672999 803948665 35091169 585452358 827896275 808700232 402172459 242193995 194020458 427080477 859127571 178907235 563813790 877090986 235921587 105643964 998475156 411916596 279259354 359069780 168216675 648544534 679880842 310261376 77043865 833522236 903326331 11026791 815137717 44185257 115029911 545867653 324359854 980641521 634367356 120907561 756173930 799892671 141846269 458761974 737469000 992577873 229156001 535038054 788091543 339727351 266228003 985499202 207296284 657290391 406534640 756776235 287862160 775728172 140324780 593928725 136271904 676855106 448668845 766133447 845767147 678209148 967752574 809610332 85494152 786624783 158241630 686917060 764233597 861080388 837817022 939305540 459605705 123458810 211463623 665551346 118639451 573798945 562688722 96400442 27832984 425176384 559304429 668201051 731216857 921202671 865889373 590588907 524348650 999224670 442253078 597393231 592147085 158904525 736772421 255483460 387967221 444361746 974749639 588755545 317054540 781016598 344721583 807846770 890627373 945235288 499719620 579304519 957734698 113271400 817031424 214913250 354932551 704553581 363222802 627694373 580860541 271957408 466731997 459080002 299869752 304997327 591677687 414384705 92408538 661509851 323586091 219056765 928697910 130515258 705582583 1729063 577943573 293908597 484612111 367473602 115419316 289957803 272698840 908028581 362893124 170507789 728802030 25462652 275205737 340778848 65841054 887089352 615846076 907288702 344779116 250181978 297168201 387158997 647891855 466440412 263333905 635403238 352379248 432054344 343058057 58769351 110874415 63273070 902943258 352242594 558038046 364365427 42495135 87628084 963150660 297092173 52063978 696152654 104054747 384425800 809363775 764829528 361895889 832759427 456160214 323662281 134146123 782418292 810591581 334135472 113058846 533206624 132869493 206402350 724105301 586686692 950087984 196268282 368104110 676108399 494640026 380913884 15415324 401561797 495460909 915505458 913695046 277127293 363016538 888245358 885020423 289876356 282766599 996425109 908567276 845260697 153401100 364503233 650151353 923403982 373676469 815898017 843865572 2498573 104270403 25281012 109424664 882526097 381994859 990599697 321759156 589795177 950799317 680212835 616788810 499461624 18549918 849293029 732613408 183856760 227789782 340976042 208126386 1959282 942117635 751702871 101058606 402727239 530171293 274121895 750345462 920014507 908605328 845524454 606630434 131656484 288648125 184688503 236435963 91901327 973529720 626460239 298832769 799848604 659357707 190055543 890193639 323697485 422454066 956091789 371860497 279498107 227595166 538735939 635241245 57824337 15981682 636752863 734585047 531067087 631556297 393407674 657439555 927386696 95934510 400054977 925872151 515884260 74626850 48084215 23257918 468017695 878991769 353117425 596215126 848944968 831551357 947196760 935579187 530501635 88795946 26588779 65258330 878686407 312969200 570707066 950753414 150373217 636991125 231192684 773928487 111327600 129907664 343916090 446420446 877807846 633124047 932275058 711720195 813897869 40281522 396234165 336697119 522915968 229902861 726012216 792734322 411931821 241583466 415294279 436953710 615259994 72756165 433774782 550225978 558750109 566721550 464625294 261767472 825012195 182268075 985228862 39526751 15342186 544618995 393331303 237317641 187192262 744351923 711666999 66307110 611266400 242889901 22049519 59439840 82322930 686178069 889031781 936442389 365331468 830105362 367250307 372917464 457329299 371394115 418915782 841167344 181079868 181397303 775727807 852422232 52887829 480053747 458999958 653441469 727644925 238349937 449139842 906489603 824308775 495396123 175905618 900634817 276221595 961545556 226277351 358820288 433005493 851109871 165306295 85346175 988511908 283596726 179124556 138767538 68556012 140754404 905081539 81805759 431635685 990522539 226027598 132837696 561876025 130548656 820116658 189739651 51469930 181547658 639226314 55219725 193226570 241690438 171774722 69072915 753089920 575338214 106827740 948944639 722296586 675808221 191244911 726395889 228122550 652909716 933015011 545973051 168838567 100993001 554427126 927200996 976995798 951648171 709351546 892954406 745455247 907474207 602143188 836038385 826182128 53224830 406469503 116004966 991041133 518965364 22239623 213408604 633235279 187856035 405784079 229298142 816507184 440018462 30989771 426176170 743496832 493964014 917066374 274511284 168742403 77070737 571177374 487968417 960562001 983106934 873375363 847440205 743917397 324172162 482041660 917800517 832727759 931053198 493378273 460350797 657041106 966759398 251856930 536987612 202788166 434569675 88559550 317291931 659781991 505755634 800351501 12785898 762528836 608920580 756970615 823522139 285288769 248998428 603140091 415822389 836527765 796251468 485906345 169433842 748243405 575392792 699384360 275899841 470394951 941405945 846274353 250762757 574222264 623100123 844260369 727710932 89347239 986211231 974886955 980774776 742028015 393638554 167227764 283768818 390410817 223027988 961164534 782268786 654730912 957990602 405491533 238278880 939005155 237792877 882238253 944454487 930064694 901817889 574094810 40694948 288350105 44967423 76271022 969150923 823965791 948937875 466507926 332654466 759556785 473650014 268267157 637441205 28122889 367199061 964994624 147323136 321791927 436854112 673009985 205920568 788499295 416484060 287035093 604486114 854094201 231111706 225992782 465530298 191755472 613808349 164275089 708601902 172498948 501768416 207687576 617128417 261910024 312352846 492471537 136320296 415586468 548686408 817563709 726028432 546966772 272994659 887857330 204589910 23873511 111177767 885760154 37763053 311176385 34317201 404591570 49574524 763951513 219518865 951336524 741334877 927069148 480028045 24687245 88505760 315708104 281994461 713899567 525207430 953560562 652631372 677919840 40837894 893117376 840560029 956481634 725306443 28735984 75209732 349500937 341598259 578728975 175502505 828976192 333731538 65122307 753947177 732915076 965102061 820365954 908115476 208829543 515930496 364177816 885871472 990222862 795930169 996107045 370733876 391395508 609449978 414968157 175087310 507494949 242638938 961861958 981479582 104431171 51944741 410469181 621340281 52798853 856299224 441270642 437633063 814098291 289618726 264540263 281113060 660075819 489046389 992283508 410580195 203088351 303574369 622782278 612571078 843387221 175348025 161345116 263139112 274503782 598260861 747346313 949748243 234671487 318753894 139197045 692404874 831064867 667930718 252781596 541671425 969586790 61055107 736824141 182018527 11345779 966670889 101164844 370344963 672952840 781761621 209805744 151316284 68281845 745605698 42088486 365907408 748574625 724442080 977316268 275199990 485348485 650283088 208867767 317234780 145267630 858741353 356447373 649176737 18456127 134204726 560000460 334030300 639504877 378040950 794036961 929620755 169645953 552891675 440947602 510881733 220470618 29562316 846838389 428329569 746020840 43266914 377116534 364903116 978298418 236067694 132511829 74169055 13896273 52127410 419191077 950851815 1444339 19795876 501652175 518591012 9102041 647725806 677740941 264769866 459801945 853749232 817254255 776554242 703564508 453514557 50425049 556855402 456331361 761350425 990732035 519345553 355272441 52762114 397543544 680119804 613813833 458734884 56513943 787758372 771882251 639210211 985484053 547778294 700218764 394898773 835183226 813984337 112777264 810683589 12119199 421889419 934469610 923272754 989780022 572438765 893208772 267883469 615484994 188150578 176679517 947715455 3877530 984984076 20541542 403529056 693529195 218241695 551252260 511831105 819420851 65753604 698569202 755311651 422527175 832412616 947040699 292540606 73625293 655922794 601781124 481669627 733283395 352683488 304202976 529806970 600620150 110802451 76599418 44731405 415457548 815974238 291967631 341662267 458596475 999934739 807618929 423972542 439364751 959450102 311316997 77292037 725141736 234399936 983998534 166944691 434061689 181285021 710335936 744070942 785812235 189102510 40934933 585559505 599180728 700771720 605121404 44701194 873245552 232119220 689286461 538965309 446435447 533614637 514842678 173671055 828897765 966161893 985929049 648094555 785333285 277644608 825765419 449060785 340983158 57023638 241026887 153961682 772021869 877068470 259959001 969315253 825014385 811849566 332537124 565162886 498801214 568362436 138441980 290557473 452692579 42831632 236181581 772456091 412926916 456177375 217976466 16082362 50566680 764245954 719018846 647836792 920225899 303459773 667714263 210139268 421175198 389480648 107010102 788799680 173207778 987788113 335188040 479440836 825897025 128728248 748380656 129347162 316614933 910148562 360762531 557685248 608240271 785179495 547194602 955186025 524576305 907565748 286758115 809275644 27914324 420815338 837006017 268844371 238143651 832914605 27647816 617684926 341385374 499967637 831930449 396482238 109444633 416862128 560104268 981258890 877448122 54398718 323015097 296128397 554762622 763284724 86500270 612137189 261624628 105043450 33488980 510331110 392300800 189864173 710776938 671827349 33579482 925721502 153153729 648702766 962328589 670847312 233552574 333401759 566990264 909477694 339854043 789562890 692623184 866664211 96080165 900699975 278752796 571293039 320817599 6114911 738606776 107700841 379681118 860400658 674209171 877471752 43153356 732073554 241101680 230091977 967703654 118609094 990219753 999505948 785583262 121582920 225487335 575716071 57156729 540783208 332848683 567893505 656770833 392489446 281141193 403183800 586222356 451922235 137493160 339941708 514775875 749507601 488770563 521207665 306530036 584617158 54589674 839400145 457613457 30336238 470563522 783753096 779579415 884502478 860656577 114545318 587440536 396765410 489652083 681980593 69258681 328702551 135674168 52675104 397180469 77026193 584394947 425613793 933502040 880882599 50407580 284312020 668622212 14737378 395500191 278425421 140922287 981631554 457266299 999088022 826764259 612696057 528396340 48451178 481633981 610421229 529157794 238417532 226362095 883895098 120922608 49900526 355412927 399209390 855505949 545501914 912028037 681620556 78807422 845046221 780905521 215376842 597236538 173514822 10548674 45626642 447429581 32115516 828031696 226761157 998877574 860279189 771336963 659209395 840329992 891540144 793637785 657369188 56902605 835464924 877976548 481021842 139558558 718521822 21620682 411337133 246575132 481696112 790352963 246346582 964083003 734991804 873474015 242263268 335731137 102588901 789769022 35729634 364828876 987424382 709807509 909972622 7537993 196514320 487426352 915453532 87696510 718036377 58558954 33202802 408383104 194069768 914887094 559698729 199648958 970164674 280298266 639191442 149772916 366577440 731839407 77904366 321925945 918634735 583643298 392182837 686082418 487285742 675806006 759851665 373044444 282222675 238400832 68905952 458724102 684738119 133794729 11070005 784498644 294229093 554141936 405252950 981367294 28696127 656525222 763566912 148791182 117949657 205745903 159989407 443290214 414342444 519401735 584154967 458259640 356017316 219056571 448929022 325451148 797644707 820634860 697593183 122669373 411127292 335877904 879348472 250254332 279203192 711200689 828635004 664065100 520076372 751146475 268715091 519195012 497135041 287710450 188386069 64112720 685932643 104539274 732687379 198733616 439734483 900153741 358701774 688030968 340811293 806720105 732147838 707520847 625080387 171492255 880889484 145421616 82183352 319148101 408354584 22014315 560654053 70382725 631789428 925000485 728271015 45535772 133115046 259295316 757357263 302992604 964598762 670625860 151441825 611154730 730835758 353986068 946771285 319379072 226926997 235731770 671482010 236897260 577130485 437445627 537081102 73246352 813584728 630596596 459510727 23455776 720810367 867228308 651344845 101418343 184331098 829342111 771185821 6171330 131509649 526414252 200778920 230279331 473512190 562256552 640719313 520259599 660849457 338134098 715790835 491470113 824104171 675527868 769112921 206664069 913403043 310541520 760457028 578193149 506372356 917096649 351104617 647474144 357167981 971696310 446731632 206000022 828636783 467648250 985189238 447157533 146081363 857031374 712640652 150493575 649958290 660869310 934593077 989284986 951144794 383971112 667120620 257415342 541399568 43282112 658156444 114025075 708367817 378091279 53495334 81565224 547618511 507611375 440937951 28046533 173662754 729105681 297281295 291862098 488150004 102857847 432471666 300735086 607752236 215660794 295756731 221749961 77352164 892550597 720914445 337577385 913614059 508763096 22995072 767380073 79883844 129952902 654611106 641111542 901731493 405757943 141555443 560531793 634846201 6863783 551189863 633517071 196974303 611970789 225100776 730437340 918140712 399671125 765326034 329268211 652523612 945423726 336919413 958271912 86382134 255262973 144975511 613847774 33825060 961431968 810867439 882939281 821661896 133843788 721573803 123752782 549041273 49349832 583198955 32231862 602763203 740788272 85849667 319333631 373446371 375816562 595201853 741767282 526817612 98640596 68452821 269004526 129579044 969286508 554235131 273706340 574682823 476433831 385533717 954512729 272652099 693220803 90717306 444011367 733078747 224868436 167073784 735153083 655190661 152946883 285619022 401403545 451289964 354620362 141695923 541030612 643400046 435699705 116997197 465750614 901473182 995773492 862439611 540555934 28490435 790341171 654012300 641930045 40135128 860070145 531828934 762785368 521281674 84781438 208584288 686154025 660534205 396251357 220164295 38344830 354106887 874957606 440679261 267611449 414257715 622487989 116706549 855534798 530953664 359334329 546310233 298232776 239112544 846199990 666161860 953973316 378248057 938302724 28319337 44848243 576508583 139279437 613975274 599711517 832047160 747070995 423396833 807603225 795003566 569019431 303628122 452782294 612095553 471626035 341335639 329671894 101028187 864125746 172357451 824117805 368698138 574731762 215934624 147261446 592694225 669488025 56614705 258940190 762451335 549180189 216940240 921699399 696147062 269157579 735162561 665140455 354296205 653366977 90596925 662841718 351691503 138191219 454300913 274718724 516600946 382418474 42290044 306472112 315413537 191645056 191226868 982513202 497033403 399033829 653291106 122889298 948045873 672893469 769414977 199041646 959522860 223345600 359673347 528425464 315067012 867738041 911634828 583319798 725512650 775357640 499583157 832206977 210522047 117938688 862124234 398984518 15701979 473303881 55288844 826776072 438036423 404097503 823203377 164478491 692813795 168268497 596367583 910033899 978080193 20967299 29499444 148436339 177994919 228278316 87934273 701969607 286701074 190255193 745118346 962813066 936387630 844874600 81436296 462190200 680145502 677232398 164826663 635837918 461169594 683455442 540965192 445559837 850247564 440340367 780853056 267942187 10452434 434001910 635476823 152769041 911221696 995027209 7465290 164619118 976627771 42084770 952953802 443817458 636774494 110320106 192891131 338750180 207322105 219560418 821233910 940041885 362599437 120197085 711591495 45891339 803217233 967538436 433784943 412694063 195362480 724335569 573471843 227246239 670340041 787582612 414203659 176378884 485073774 992342001 923084740 255697821 194184741 523104096 926897375 634586811 971406506 947453356 605087264 636341571 547986539 941074805 22571839 257728047 384620554 547399086 838155882 472982541 823527903 372059167 974045377 805883774 423258740 420957668 761782489 434617784 898443015 205030380 226860858 432520453 94749707 439456635 494114017 348802882 619772327 905669800 460780479 723010145 52143157 124673760 834922807 529219303 934815940 918943073 47984804 483453039 410542487 489401280 295284689 894164005 904876196 569093731 47954303 208353611 7310870 948224264 174973922 787726775 965971660 453683516 319471396 976018515 961672919 813971173 153399777 466366876 633673216 326441145 680964010 369728036 149831744 986374340 76548994 367243537 714801221 675100390 448344164 704118939 203838963 205299539 33970106 697389713 604311777 380359953 329145319 510669013 393027800 966756477 862280383 35842523 829527128 440100294 190750730 365282606 361742099 920616817 432297988 30171628 260638320 274532051 367235552 881974597 754333705 4288154 713449536 964491007 323210797 487070021 205228479 47000053 959977055 900187047 179538279 740437139 197723093 533610856 488595771 580889948 904957434 813062532 717073583 278126949 563646700 323245258 800585514 829071575 889647614 427654238 524581003 752317296 727254071 453479991 698569121 222247171 512308434 986735010 482893490 708436979 57664444 557636029 798562805 893068732 308770842 77917693 420959256 740679531 118340800 924877992 726625466 830170656 346573498 738776412 622486770 193186707 787942855 86561670 518809030 985535117 31711961 805805804 787967157 198972778 730367638 105732644 451745838 822312094 558493146 419267354 389722646 772184877 135124019 433406862 314309191 938452784 936176740 109889939 449245963 677795927 880621794 155212818 143101861 991986274 55416922 218299205 40242888 623844775 54459433 910861116 79382814 951119760 944825570 936956507 738562498 657243929 938101964 419362266 252695238 413511510 647531617 453377604 493877678 257674219 216189137 903621624 403033075 856371602 72027773 782742443 373877634 122672281 703759740 383483620 699086138 544014689 923592217 108203647 93013874 886526688 218458450 837393195 569842288 398879520 154929499 803308012 843457779 543155646 789469721 33927833 833861801 373464171 265601960 83225183 825691834 169295215 203271894 14673468 501185596 940109345 348050341 830986629 535112892 602453872 736561613 392180320 606620347 92360797 339317047 60316747 15556142 875170430 946899587 215163027 289074942 986450045 125336963 143394014 398565766 428807319 655231934 680398242 940870936 327682334 187373806 593229995 418676344 422416632 588035970 453409177 975564383 480527901 798092573 525372511 154509305 112328220 735185173 146750406 121048424 718123159 35080949 366575080 144566335 341992898 664098555 478480053 123617799 44964072 20606106 153284721 242271421 845357286 162056442 163357236 36112210 437526702 546965875 365404264 873494570 444592582 255596566 257028431 704953246 686819014 442881060 626130811 728752250 721317854 533274772 654421076 215226495 565588301 321149585 750540438 748249826 919440363 865274362 390305488 634125515 477962144 200433633 499327973 673052119 30274026 718252812 810513295 793833623 74125916 875764855 196784855 571235599 901792537 662634448 685395614 398426935 795276125 215821306 930668568 384588157 834285044 444313483 850134860 532131138 220429761 747829069 543373717 701627224 547685433 86308544 104224292 716091018 363829733 392086679 679197307 863022613 339837156 583633719 209645299 959493159 602875238 277936955 766608695 748376167 923568690 559636466 611870919 742824556 265431841 910505439 951425910 757146692 752535456 566952761 483991533 889744623 337685298 718290537 195446310 271801058 861453804 428793998 572598769 453104773 14995192 535615996 323575154 665595061 861708562 640509112 83240865 799663939 952802062 192861438 404480712 383454578 103784016 20772796 385965321 210953853 3308882 243318036 538886870 355418127 835787810 757717214 679077751 117058761 963603681 2597667 702092168 726984895 236075589 873582243 699537783 262068731 961812503 75285840 439090186 493316345 743080374 672036561 565668568 976448809 164843155 431443200 766038219 603151217 911674035 800373868 978025124 578459816 887788848 175745240 55979895 815376924 637649080 430752698 522435370 740335629 579712524 629548221 574992635 952444976 735626883 410829887 397730807 809720364 754449540 455592916 973335428 712450080 126833167 369436865 832557016 597864219 701506869 628515969 507727999 519254435 46288028 702964036 787659993 113474607 423510524 256884843 683526809 676143533 132974244 476304142 377631815 153861629 520181237 254858358 257384383 839877235 289142246 60084899 721835184 595025497 648790911 427759302 363317022 79116139 986152798 155089864 33291745 205846617 766460469 628349122 652440356 338267464 14482249 689960323 227999974 451718225 902362357 905085198 990532988 342040577 557755173 904695320 186786317 740374488 634443228 644445070 801983253 7902922 252791726 298312973 135924451 384840641 847011398 514119016 200507418 853968408 404476641 124359974 855004212 123109921 822681298 182310146 422448122 974203297 283784700 209035881 189448205 236884047 451383131 565448191 441212769 514079320 667225467 779869722 178142652 287963870 125168383 527103814 750484540 356251764 796707612 760915647 316644302 551046564 749312539 367331578 969707447 368495465 975944154 109432348 995295247 870799285 246794316 425368705 336299585 988866540 990549492 832007479 954169229 791769447 764607086 427759744 677843847 607270387 890298599 728690260 46972053 360276559 186784416 67246812 445723252 766675633 696738670 159656184 790056115 661978946 329176125 767463610 558331190 440690845 840083849 341234153 531291828 94739028 173822947 372182655 162880826 604169579 773753458 677589804 364255399 466706651 105775471 193509328 384518446 722336784 637380776 769926148 113881559 762237804 427358718 373792658 276937981 941554882 526344679 369642233 190047441 313093083 554425836 397293034 120910294 785585397 216943916 366540237 32013155 338924862 290725591 369501245 411185700 816258397 951961781 140280200 541282969 376970730 269758877 502753072 644425622 347447793 370456062 457789036 11298497 151884148 407084633 531206823 267316504 106318310 714698180 875427840 20817768 955503280 729342057 919224777 898409175 305275311 892514821 711400713 762621274 235994036 670602345 158084858 640216639 264110851 68182525 553853323 444961957 851245525 270719544 786724318 88025599 80153814 550541865 730501835 460333206 320190375 565744881 865257308 137884164 556094813 511395398 253885775 229838265 109599488 98605298 534574487 196321145 770320909 537839442 364080348 516882907 380752629 721999832 857803254 514588364 24594332 876418954 723188341 672526346 418809818 958858368 205684508 461833642 459281405 658066025 974888034 283863187 267194693 776260871 392539376 896555777 693770855 430522542 976148005 929667330 754901515 870342857 757985429 526064380 684646222 235105878 31433349 242029605 871965249 897475685 91313777 728464138 553366632 55849116 819466119 211428873 902164795 502481846 564798506 5284310 676324008 49325055 530265199 941768186 734616463 591224282 1878179 105994063 548022341 811326523 188457923 976935557 998930194 65331502 164112898 722277025 806650547 722329678 747484999 279778681 129530072 3260750 94801836 161194553 121701543 823464052 781835264 775326176 820310839 540456729 158594630 564260804 383236118 388432938 161593396 345450506 828233156 177892010 179238837 273210415 903875638 380391982 36261735 153934722 294723923 94714719 198192414 308384167 204521338 792917116 135831647 1737493 575467515 828876757 374354150 701218713 62901145 572932177 86967072 11140817 691989262 54760425 300875442 474428082 488177031 758076458 83394288 202656771 227798308 68174007 423225190 97841376 142820218 548977093 974124115 177250103 157911568 499245214 957988137 385203022 322091237 196559390 717229839 531286075 968727272 199488825 438266207 822312554 62390911 361595251 660822056 214366748 656485889 611807590 594306221 634092002 118186044 265307968 480213987 236038438 694939375 709788994 885636855 369724578 247727441 674198082 899406278 124608742 767180937 101873706 828391780 25129686 843737651 613667447 482026646 893600810 414282977 217164986 583576663 772366317 435764376 854844186 23006295 922095871 654243151 176254673 735711095 796091539 810815860 529227435 132527182 774120113 440350310 855894922 396484519 294615733 957512443 661876452 852665089 313350606 251704316 407722307 63919886 512063872 266708645 630694084 173647924 876736035 682876198 657904025 622349583 644051297 2787620 673916039 874950893 472555196 126610488 611142505 100210768 253187077 210460271 555516331 439149936 300091366 974858440 695635151 785478838 266122330 242989497 917693163 81422146 772465967 892085675 510526761 809277287 199888011 298717561 494916679 889648425 487159140 636201717 407827221 759206086 869108742 840899427 603604729 472958250 233257105 881907196 447399022 791777913 388768633 256087661 369962880 313122953 921651716 629372757 300121170 931146597 779848912 554924746 944010648 810471883 635685962 987176661 832766237 510404015 62422327 312158193 929472063 636066486 415829807 340556176 605021806 846670012 363444509 208923798 770732976 856024142 41538497 54876124 983573280 97213745 946153518 722687662 242190186 332160217 379575884 22111566 286561105 242606835 22448983 416495983 758331946 210134491 329096798 705829562 478322270 709980454 682065093 286444876 299710956 763667994 969190595 637866550 441496292 793888305 62088165 256268284 247752685 929941914 881321353 606982935 390975680 727116728 695898980 527115379 184501418 802351009 189452797 393543665 64791310 253432480 989740335 181445862 467528161 437430451 834069163 42585242 756588076 464499469 899782771 785884875 30217870 426784917 354757984 78850599 858807224 195890790 194448798 661326037 540359918 274515021 24784683 18015981 158087308 19193678 459840603 227361531 275643007 51439136 268805207 157081728 101883592 383330732 735600537 160124017 397355517 743532434 104449649 25264566 730059720 154834595 408747907 24029100 728989030 529659752 7115335 919173796 620880936 522658458 698150792 514518114 355901429 998084008 943221222 494430878 799810503 284669748 622636628 506759558 944516649 448223126 29120666 376235066 93361600 268669783 205659092 178189135 553091007 555610039 184884977 390752077 633891441 636964649 868621620 484818737 188361651 234992082 383604407 417486060 879479158 438352909 585286883 193804257 871337538 359731945 578870522 496144235 808347054 291503785 841257101 547613525 914622185 142052163 607968774 814240352 902095668 86980322 245452576 828293312 366716518 504447589 267656041 432230047 608493927 993796061 145478343 223157401 8129205 66051346 960087024 616445503 116859618 5447679 700929264 860873364 11749139 318299986 86450599 605609107 612226947 530964205 451974217 896850855 871608830 764664424 540422620 865581616 290834022 607577996 115048637 198109189 583570226 829875929 936644379 604165869 643634154 470754305 745156475 310088485 53850540 70548075 241769778 287042013 691659690 274824113 514511086 902487995 473041322 814436386 719026478 619555158 260839044 895776577 173826245 124073404 763556520 696352836 77654363 881893612 174759573 363309205 781624300 722493021 929696611 29957205 978906951 366533494 671391034 486422228 508437647 493724691 998005721 105628442 769509822 772885767 40373008 343172194 508055069 237148820 770873158 800473753 625894094 412926196 244260852 380865763 196539714 177109716 928300583 693375511 502518211 557849044 194621186 528835902 453671916 836196616 953308730 230265367 652743467 293257082 970028696 945058198 259530566 65034917 229040763 263574113 445188819 329533179 20150355 363695954 252865470 100227169 112999207 802382328 861965767 460267694 559234832 27851029 313640705 990358063 673617340 562680609 262251605 456513062 620096236 458144966 999219709 725995334 972929781 629100898 50660873 986341433 152398147 45657992 581084381 132809242 466951378 462308223 237026225 700921595 868648627 904506817 542572304 356654689 368365197 648654717 661109593 824419267 891749145 380528918 385178433 419729166 89999525 914959011 430788687 576605988 96765842 508606061 750904159 883364952 206910167 356670835 807013152 630532339 169401979 954830313 567226518 580443059 183315486 53977012 942132120 286357575 62338417 13555952 14568787 635250132 603812025 478475882 631429317 398885235 633305936 773156391 946292035 6757552 719713828 589591003 425370867 191519756 119830071 956914035 842231123 481808253 817972509 243890572 485066672 521482473 998290817 541430777 980021680 959456430 581753248 881873472 860188105 577752605 76901836 616810526 709071303 732406266 479187178 134970367 877354314 326174462 180106484 587369862 954357317 608032853 720895865 482126859 308573057 667246113 150478360 99419416 928295191 269688309 988501768 883140332 15898874 510451546 711518099 119346424 540610923 37719117 456644759 673885796 831385475 367281599 679706372 183664779 329312172 445424148 353514080 518047610 585402920 720145317 298513734 85213813 468349833 289472318 491418594 894805619 96355127 256203936 450849399 912886429 443093998 552552704 83200985 891485395 139690557 672558470 329842675 650940967 847055623 732752847 354965571 849642847 24585222 588658796 590167641 324567415 160956995 576678753 54904924 428384797 366811807 433539751 8146820 634427444 325195342 445651626 396695713 233874513 203806039 225197771 330562707 764340033 49381141 395109855 560462543 776500353 154654905 257063086 346438113 81280196 270474181 603604085 94847972 73362545 851739282 505214308 418510092 816790051 877930187 632273185 962629148 519863591 657404912 346161988 823826672 8778241 719097812 529271257 744869621 549633767 297940768 744761313 774695852 637657668 790539214 179312080 144680747 509519671 43780526 870237712 654423195 906453521 756281572 371068285 246484667 350826715 489703016 156167656 944684123 862785486 681484420 670435988 916225250 693704664 185865050 258054844 607925449 12869918 178882396 535363595 169939486 454295412 9791954 340703010 491752194 696685799 786579287 281787413 778293291 706011188 123725404 839614190 556351843 126353742 97252772 603607593 956201479 83292124 249910982 84930871 367157128 989426616 360323247 425303803 171927022 266037617 803250205 176172112 122342480 960838858 221751333 925691520 175176541 87156537 901685933 75404238 81864662 538945128 520694003 920864750 143288081 144599736 96244740 268819592 416358264 809985977 904087366 612376504 663582472 418762419 401181935 659739793 663790035 407287073 530592907 135736725 398253694 236393265 736131962 953257790 616631491 417766469 89886575 418466937 692221424 726946676 492996338 112956710 308934503 457754633 763946975 319386265 798251804 411732995 601568741 195727900 170709530 341708436 43279112 386917739 513970942 210383011 102215712 817020214 702935674 745073994 60881240 590154146 831887316 200976472 887048367 114745033 878913892 402990287 705198202 171565365 920973081 772064103 104790496 920042601 224533237 390425354 303523677 766865752 210864524 841314646 455724863 641270508 64303754 667473182 707715628 201245824 685111082 339093225 891773338 913207910 80658111 782822770 156441174 462437987 292844847 430745126 701677822 777539630 14419314 646135721 946153607 838591988 666021400 593663569 183562935 973283543 104403904 886923433 656806571 148064618 418605474 439274480 679371091 845028407 830104070 120457367 314321393 979190329 701739211 170958535 825143966 936926050 357473249 132990169 675116741 238657814 700712911 799746011 108934566 526626990 421083694 631027218 190954196 511355895 557981739 570119538 446874296 937526192 847748361 830880296 309726476 648424464 362240157 817176337 93350240 407433533 247273936 827591232 850042776 744711125 770644257 774381436 38752875 195999081 154384160 317437119 311601638 554480381 840041716 429027512 674691048 548988810 838956246 481437514 741095076 760873085 75378324 374280203 807563553 139982389 633824271 375116998 800232893 908728968 830949309 298163705 583744678 159597374 990379816 845219672 454941792 58037909 980779884 999000648 397616194 809534396 109717437 263514725 117335288 963113816 750937567 938562556 930231554 145333761 85164 79426705 469095732 230646470 414659218 230595419 547119412 117909925 75973138 767208387 652021248 650702356 481266754 514930153 443133541 392877947 672019788 75730719 707309960 360544183 33327341 747128939 899661665 850190745 456020215 381666057 370212155 585760101 594491855 776612071 972191286 259016532 448347375 112266024 155581381 651442706 898044261 829962914 797575729 522400064 123476563 779425888 928939795 471313907 451977069 526209056 113496542 341856563 861351294 422799061 391769171 751043197 176347363 507019558 662452490 812159042 461389838 175991278 70376944 14239334 634814468 157098682 976017091 827481281 178790112 530046030 389804440 85377953 238542414 422050080 939053910 621756487 55297040 364976603 116883513 928149861 127869053 323746782 254211151 754061222 863384829 898427835 709957630 521075238 785718926 990067640 13846140 51410678 795756610 332393553 244100182 674006426 697409983 464285364 449105898 501593994 827743165 402187075 884131308 745762484 147250828 317062166 190731237 774748152 286418059 491986294 25001647 958916523 650079410 604117091 445173498 233744405 991808777 997844239 623502283 535313907 319373102 388691297 852632312 814993141 383785172 783511412 784248749 675561025 422077502 679161365 596028649 691574510 822260936 211128648 885551618 475282570 578790239 100693699 79179549 454013845 328446211 686146673 251500983 157225476 259236684 811401968 108065055 946286527 77416674 407020052 394936057 427584290 277552132 109049186 864833980 256149888 559655682 757081749 849677621 844220315 256994499 389118493 552086786 706938414 409947456 872758683 405811992 532706403 623027207 842435687 309237822 994700381 364248761 858673162 19463311 61935536 371638668 318452420 150727676 536845284 306765769 987083783 644121800 521495797 892821071 48503546 643605002 623903190 175149582 676066039 361025070 658007273 206035085 250488333 126969204 787366024 849068646 541090686 362058864 928854400 316343236 74305602 597227144 158093713 953371371 569047939 814099066 657108975 826880176 539478303 83362515 238799300 300956925 961815593 821385848 729986731 900800847 788111208 590981921 387246903 700203832 482398679 254261209 257841514 521861341 372132643 703558528 151647038 457959288 733247024 112483657 189204256 403195863 85632917 587012412 793778799 733205211 508302363 12469429 172341250 713364987 766633793 793066211 409445535 414066622 263304123 902697290 212622213 903580228 345542127 338774081 170432227 725999038 531087991 567036789 593916510 64883442 673426593 952968292 234644879 439371704 418559218 65776867 871236739 106717567 216338334 553056153 634973241 498318792 606878994 351414914 832495399 682210986 427212395 474135404 452548534 895392589 991814140 887789693 559561921 521894511 622754764 772945067 157064730 124259554 74251797 442453570 522368774 845988876 808075719 697197922 521108156 295646309 769637122 123382399 274320105 815848956 855245728 711482591 214984238 971534067 707440041 546733343 762585761 117437438 220337628 798492591 378138696 390349545 899136045 641183569 848379297 163464975 973020225 186648990 129944093 491595747 985893364 299766145 650662560 678963563 661298131 938719162 947441155 184249023 445514146 483883868 604230034 250940047 320283352 83418703 217212815 903727515 482316062 661073359 958051757 639396152 560052436 855647467 446869 626372050 697204108 713895175 573732196 78774116 214431373 734259290 86662699 358512129 675584337 403098737 539700334 855507535 494180871 844254378 775298214 190730247 268288530 263621818 52429247 695628919 555803271 945257256 422355866 999787264 493166259 677923279 259550604 554862999 415536276 962765408 939400414 783649096 376639835 515577565 984086347 686201006 917022704 843221023 517173125 803074685 598107501 128550482 24662959 211621369 176639906 969295220 188286436 844549500 636429712 212208089 390234799 767440628 318293998 698023081 518183825 28958306 231056808 20754017 932747647 465910364 649640538 935747406 911061345 371440267 445461209 60914197 841876 861892654 499745194 298684462 435477353 686145174 946600329 651022948 86001572 206662056 279943140 730893143 616295677 799087198 895908190 698906618 238511010 779827014 538062412 452316181 70843572 959288577 27884347 1365699 918494405 165328069 160098152 67736309 825525856 108910812 441670982 772364782 129928321 634294563 930045180 861452742 138055961 794111884 428545252 367093735 305845132 110852764 725761038 143165843 56815922 820799469 773083835 956323931 180975065 968020141 280775394 331844265 865824833 748906014 316106414 42556984 718130335 774559252 381977853 496600214 147271451 936127866 973402083 79828393 382437457 475528397 579211557 116394023 49662932 499252383 487976639 442645020 979732646 125008917 969686879 104193384 473695170 953723242 307150567 688356926 800681107 365691498 103116526 764904871 898845050 601587960 334069568 828491773 162799179 615020424 124269658 287992688 982512336 970210725 596382191 750059140 184712005 139640429 236503909 255195281 796304090 297466640 121253976 54361666 916808757 356546388 423103767 547615255 189253101 750258708 417704738 653152483 256730896 375480764 929974706 526089294 141944222 350985423 96797745 987141972 83617547 130016865 176893117 382226628 800791233 30946462 143021226 796359617 724106907 254971713 935879933 985645637 586739564 594282013 610256625 973511065 362029942 719555480 753309302 488786143 682560243 514621227 720585389 55922056 196002960 36138467 250700909 404691422 28788205 841834723 756645057 89404795 56890398 707241952 413630312 837621712 140001837 22068643 380223828 986359456 750005141 306124427 490149164 838934658 300525256 706878728 152262601 651672930 781297067 301292577 884773052 541249280 487133205 398943727 797462727 552510831 215384147 308631584 609444960 569998744 486223783 910141557 73021489 277318581 994445508 705246532 282529690 577927126 410827348 57351670 108899630 278378591 733684594 607777674 635881265 589036168 773999153 519933713 838402593 524614876 584210451 427060272 694263594 623623098 578529426 991403937 150877360 751285207 908178842 252288946 153619145 579857594 735018509 343783108 723337664 48046911 721917502 415137229 39000212 416016917 984714870 391153879 747347830 609110080 649751923 225782655 748935247 425326487 248680164 468064118 658340151 813599047 548845038 7117059 87421183 965086798 281699242 37525376 753733032 428203521 141333412 235591641 237826794 772190342 400362590 262213392 368690350 597671259 681167819 93071035 972880276 214390733 978731988 704799108 369009006 658089346 365586646 320373672 320486339 955877616 667798562 436930425 719466061 818713571 63643772 480434140 618569595 557969915 655568029 38848716 844048624 817201963 872268209 289174997 927136770 306699323 813671386 57483417 928655932 824827207 582996651 201857871 989838812 290314815 589687725 312505151 616968278 747462501 783132381 209474887 589708495 826292177 593506092 235579481 681225890 295050736 883311358 582214651 18024415 878814721 207849644 913361605 690471367 100650647 450202882 469374694 432574289 212595994 506926529 994485920 282099625 293051462 488883230 22845640 89109675 471768745 906721601 847286599 342185836 766742825 764048583 454601627 551877298 972774781 43632961 786489686 228611447 16904879 60677299 263549598 990267754 194235296 776172310 134396588 316232557 625311620 823471830 657445453 223024664 500213858 926050132 790730852 197293621 372110741 524568933 908066918 199189826 821654605 268019153 106525916 536694770 344951823 689986005 930192357 745933484 939974449 564666273 359298993 432060426 652887903 247335131 782524167 977477980 728196633 288081179 456451008 694308131 232507698 941771885 278945609 745147286 753483091 483548114 222615333 73396512 198842486 571314111 141902185 301860575 913395819 691955356 414289215 983263015 882942294 268740421 569353571 531326973 490781743 908219789 760231081 26015645 660358464 119923895 719389813 968248565 508100267 285438459 984175937 802492967 988699874 311784711 315963675 507546891 906793261 918171259 490065956 133906346 697360423 294030444 238415634 916566212 1363009 783074530 580489134 241930827 519444030 114110041 478380887 252507110 12155829 268818500 191021950 514527599 901721491 481316229 288209960 729929077 115972758 481343223 332362351 782410171 445747155 935132133 2402049 233966519 616928560 757004943 16853663 434487572 322368491 803917996 172413599 345558576 346180881 720029667 898324331 446403231 148323847 892205648 671959808 488653222 976684805 505113862 132834672 977989825 632248215 842668167 725946208 422411805 835543834 128763214 794965131 880993566 22289733 849822789 816621629 587101403 170091677 894782287 757377496 251356317 23014143 650446271 747576659 882890340 28428314 151018207 869346230 169464162 740469746 257146475 193712031 249797245 697607007 858530067 981014976 770182353 116994700 262778620 139811678 311334444 978306424 792587840 96530132 872831889 437852792 967285097 666625038 498648502 510050995 27354106 354324238 198180229 795788965 674404582 957679211 283730590 31698588 535434519 755569101 759595476 389670718 620443624 880015986 70785964 715056129 103682988 328527276 964649697 993423282 901519397 377218913 306551523 105022703 947837197 585319050 682583123 575091373 748493969 512418740 916333960 528116402 153561552 182117250 765713165 99117595 724497760 822645544 339121696 905050072 830816714 348838642 542028597 290712875 383169545 686648507 252592754 116916269 166991375 620292214 91527216 569252937 464192321 761047721 584339840 17033919 407039734 243552493 737409699 658709794 111800059 45614704 564497297 322989019 526338066 669382258 992478324 391195300 165721198 38092491 175969834 844560141 114403384 93294692 299081414 679817978 920474638 57603001 436254222 749097762 847448446 827106142 889430527 89564562 974611344 165688439 747436869 513474089 788280121 702171966 283881412 907092249 794507241 578140032 46957330 579608940 63584766 592174368 459657466 824481149 961720142 164211347 235842042 83403131 448443298 75279203 267239877 417737193 17726773 15509677 659174851 2809889 565394233 555233186 96508812 673406668 154069586 818587145 461421937 350947435 838022937 771108540 391216371 131831762 493910682 275621926 981510473 369231527 822929622 471759052 668313055 538276327 241023298 299411393 744281810 202094178 348996422 70483759 752174964 654804282 425380544 762156245 259294926 763008104 953126014 735387780 622943769 52724535 439680711 203951265 724714820 472565959 704228307 387767463 647504242 369778827 735343182 642057122 652948345 204688076 849781721 36276916 451874403 8541987 436641673 521992595 541369328 12985603 825087590 698663689 671457043 864764973 416240109 797527923 15748209 906724665 883574927 811273539 967201509 123001364 929179696 545226623 49702399 401793148 877729961 678485567 382599296 246348934 553439814 417559346 63203039 463535385 825934408 556147226 795057607 95218288 286468451 2474315 690236055 21760156 477225026 520493616 632977888 314897920 488565247 645970374 473639403 847475667 605661867 84777759 62819121 717451426 17818572 629856225 528767200 661007563 992020697 201364165 374887773 78507778 623519168 172988952 163755196 838318800 22173537 39385149 381031754 817170703 192529937 63822376 561922052 386355311 757093400 812961252 364073245 243561973 604266035 695325455 124484732 336090487 403578898 13583193 974560827 822911009 549262555 845540617 954542889 296394994 44534693 312350583 670140745 53071679 824737278 533412755 955487313 936578352 833288806 171115613 814379052 640249406 1733330 375737194 805135225 987973052 905785130 861155174 954750985 131753291 971843019 322615436 456491364 497143651 426633733 356911408 211622213 18394065 647418013 694966326 315590170 700552243 990337613 54357912 291294085 24181374 369962560 916451555 362859741 840184697 989498006 785163194 529505710 345626431 89732326 474654290 99990069 545772481 44168375 488399349 96400356 894828354 234873861 808493951 329042916 119683801 123472835 288127460 961887630 295980786 626588243 397899944 263452913 18381261 883574799 288012389 438746960 201702910 669922244 557176137 256323489 998806251 691937074 433283477 938286862 818917713 612611469 216848415 693600632 818040768 135219199 828015313 220466159 259502362 795180068 968511783 973270843 427318040 202974348 755616437 701608023 210431173 413855036 314919327 201281264 828368641 767634989 929080096 924756458 583825151 268145100 141013507 148133339 636489415 398955896 606974765 947993998 903457205 295165448 219487249 698564738 420412152 794485314 933290810 466291561 500317716 504769893 920837317 207140009 575036256 856969632 179297508 589058270 663922313 124484248 790248028 151296342 54061325 289928678 126528775 312864915 651485889 909077911 472804435 759506125 989801036 591325866 296165314 354199150 939640745 876628374 238420328 973232276 173769385 933350081 794501232 500724114 476485999 75483402 629537687 540574063 494610674 666909248 843132847 188694117 66206078 803375528 880997918 574672227 56917811 572469883 178761052 549352076 418636421 713768549 235351929 660081590 502907066 544359944 465322132 694339820 902623343 190907767 209711461 25187053 237011988 893083323 959422388 175928234 703993963 491031121 486404831 15739595 94946573 966670762 965555801 836189739 869568229 706119594 23147045 938008152 884927666 32749866 141323615 665483540 543645578 113302391 79088307 908002263 336581458 612258512 669377764 344149578 846146886 115770091 361080135 152456397 564030584 209228656 984518213 578568434 561770568 585964157 733113308 836716031 48735985 789007648 252267039 61602161 427993596 646332896 677316530 942656884 477548235 677322037 389427278 180273003 748959504 788263947 374598467 406457454 254141778 65619524 938398193 492346311 467491183 538595635 79589966 231275892 307341589 615493153 155488611 22372009 574407239 442649803 710421455 194716747 918380510 208775138 46496834 268958069 213057029 744638858 654592003 702838775 348490429 414700507 549243243 87153874 32540759 688651619 872639592 699531453 294376956 511351715 357358331 102382755 273791016 261262221 478344634 821147683 914704171 797590541 18291279 843015183 382103463 545113213 783785462 428947693 770307349 113409838 62289411 660480889 427829312 42350054 486915162 443781409 40433607 52471389 801607157 237159559 432203423 372860607 501853538 920188419 87130256 488557101 558820162 171557919 92760243 789043515 407894220 995400729 183560698 962964595 186167879 910711396 170117544 2169041 107179923 730705191 738070997 281933382 964412577 731170492 793120747 470988854 977963510 519546418 754471724 505637369 772645165 425630156 662180649 261693789 98695538 849455488 767854668 479885090 49917447 866611577 885295695 202354045 519474882 318481558 86787267 328284822 279224973 673988328 632686987 165555466 580344294 909232184 40709470 525714537 480962396 126752894 530782280 994145721 843521048 2096235 862686761 769628145 267125329 98979808 558391604 808019583 404597719 434760309 671628914 112412611 30746249 304986611 969652797 409939857 109483743 993189082 406524613 660550067 106261601 658100444 947224718 26909797 435746861 191332192 1100528 846419671 65232245 139766272 379526294 903599535 252701183 948899083 697882112 601975172 50010787 938834436 863245825 371462500 472310737 709915169 48261697 868005711 108201480 415038157 283897787 185429689 999836768 972645414 296593728 404226828 515478273 514831231 744264691 887735844 82239402 707321311 489446348 497828049 541012523 741354625 399864853 590893400 687969515 976932690 832947184 961739762 679846242 622138743 177379022 242217804 426845856 307429316 237169401 110355718 916422597 900177733 496491531 516041780 576488582 606468025 140497781 676720096 600405423 283797010 285628153 541246341 416635803 464486134 521020209 18140054 975961278 908028737 923653126 752457717 236588572 439292033 333995833 100634236 169187791 95263608 903857373 880618360 386435972 974452894 420137946 528993320 712519422 61424797 613417068 778334019 228979858 14569171 163545763 646177135 296315306 248204243 319890145 90567115 331729219 504929764 970517599 561771622 316359790 253938560 909179303 487785669 145129170 115797463 769751835 222102113 418468136 404909386 394845549 301306662 519951294 784096752 164089381 612541430 571889397 781132820 992359967 7963940 180468163 701695668 156174346 626993402 250512946 321795588 815216362 776866355 658475487 352359913 569324182 242580097 945933948 441099903 400808506 848344328 266683470 263960212 165820119 552857313 412134063 696827946 376672702 867472280 56732301 926761721 317561625 817343919 943273193 604356842 755790946 714194201 70993242 266865821 40882410 152104895 463937160 423745508 610859604 573387775 184110769 150352966 669574935 728993575 199486502 467878781 984107775 720616959 899799503 114658296 77337004 517471036 316874147 586952538 179966225 466534926 609465649 192324857 176548342 845786259 739517979 728604768 750919287 480771169 88500373 963682253 636223108 968459008 731804138 320860851 973140063 16592493 374682871 529751609 956998944 788813209 452907183 448613306 876094772 346394344 596051605 682361668 720098010 708988595 492749125 679258137 320486053 427011526 734168811 674990384 149895165 539538914 912214986 160520116 101974429 795493436 396337334 733355908 332811286 380173308 355117466 47665586 278574155 181637824 776120820 291674372 169789427 968695574 156830548 27740278 259239451 323927813 848612832 566319542 447248289 113224325 161772243 417752999 325218234 435383298 392264954 86150879 177311341 92487901 43525429 134393384 779675925 739075051 274821884 771044098 312570082 233462260 110375127 998379552 324595545 387876917 434267365 914555879 566189264 208863967 945340758 944283890 406976755 600044437 225537777 997006992 839740226 931141618 138248079 239462724 986609552 53441537 16149150 554754372 50090629 815942339 534853535 224542972 543998493 687565485 123610279 928269704 530249768 954284583 787235554 6846781 121756872 364750862 820493068 636677664 773522165 567779890 616289782 704798317 268373756 315531737 232178951 349876498 364399356 126734906 958013624 470723633 489653608 449260291 306900759 24518562 950246280 889666260 513221701 804496750 259344887 439898050 148010232 209350229 417167654 278972885 933166330 394212425 740158424 877454218 125199272 489878257 531163556 591595089 858556531 229815847 313738103 791227663 305270626 103819898 188996623 879127198 344554895 340967853 655581313 335151689 443567525 119687990 535010483 932153937 551132265 327810752 386575330 419247210 671379758 154235049 378233630 306944062 245267039 303148165 561423305 246540265 844163065 881021337 529027612 659502715 608404493 585535328 287722914 75425401 215571779 904184330 239835579 901762141 76419410 82986744 849294875 162930961 416585609 446732097 421742408 787812984 297557322 528434737 27313951 672541158 396311689 319871429 634889039 930336418 931078737 405372719 161277404 90190955 453485887 170451288 490694558 116967920 246439429 534754137 296562879 78200151 791083496 625788161 916789569 333186743 814577475 892489043 583415670 362864285 401869826 34973956 322135686 471153803 742545960 661747969 677806828 690373492 718538825 472628455 787522297 118422594 393867792 716738953 534411088 393086545 588885691 58529134 257156968 217038833 208264090 995296593 665733134 744899815 125646995 732410527 511246304 2016492 714650273 368520700 979501522 873684013 404264016 874509758 97479085 254965193 633080899 193937008 442553483 627055191 225846191 329366353 473400669 850702941 924553949 738920659 623346021 268257498 461829548 679594780 9146044 789284797 682498572 979304072 927150285 379997803 581177988 407590949 966334168 688000573 778815660 287128629 323273840 325184255 872371636 415583408 151679998 963698035 653332700 138547647 931882811 826177996 232515578 951436866 579891642 531479603 337286135 545366091 63322460 652040006 258477906 88538017 352384217 564059284 416367259 762721342 516544062 190866210 477126393 555886801 869738345 286064617 528907429 902581565 530972815 745092693 220882797 492470552 43321015 396391111 595257138 975439917 27861565 784243988 950131818 749087483 456178000 894330117 275405982 732571443 286037619 80103637 20109549 194473533 833372416 382551990 262469768 454304180 980310432 981023820 172544820 508544486 233509076 992948016 417066955 146162261 567779184 901066094 315243707 701729848 642461978 276266759 302627973 963239162 930107087 117039472 669820479 570837690 646504799 300077073 822922771 744649418 633928172 937077448 479244734 707085361 35186799 201983587 575808786 134360617 29609011 559229225 504882804 198600865 552267864 755669842 619965790 101232315 111226961 241658250 820139742 186888015 842731622 12925810 34172949 518064487 492048435 273486367 953523386 563278017 423087911 146843289 249162133 491977808 764901126 614023262 652634372 204981947 73684072 68549084 834988921 219788509 600485688 793973498 57949689 722836547 782466869 839611792 19809950 618114993 399272564 504663018 438905623 1628062 23641052 471455049 445264163 134609075 982315944 846691426 842462489 750345807 578106857 128238557 446397028 45163270 636455170 131975895 392959999 788579613 417912874 209978208 828630269 147562256 333098477 905081598 624809731 365627917 851330732 340248873 181444300 889195126 512261912 942505420 631403684 174378595 367673019 210077642 282172654 266818590 590327407 618028919 456974495 53411493 552573156 893192987 719685568 496823851 464194847 563638643 803460079 142432407 256157941 421556784 393171678 84445699 17804692 610089589 156676819 542346046 996473339 842229597 239965991 558220363 572319101 69783666 633781959 821723872 807088707 285411895 988957366 157974248 428417990 72159904 395388041 714786049 277143896 109211541 628542185 177703679 67196572 528887667 87609877 212216423 561610762 759165834 452553821 300448501 978870637 370656928 65522344 792463638 38618212 65786732 388816623 835627631 840306404 185133852 280906432 881874516 685692340 967970768 50400188 56121425 206751471 587845404 639369752 332870309 837585030 312620682 372735264 802878658 11529916 705339414 329511344 678631375 208635560 866557104 321856185 444372774 390397622 122853053 227196866 32096982 881502502 605651607 890025316 7365666 544930444 817779464 886920141 554677247 737270350 163581395 860723518 84822938 660578601 357005867 532191885 786725072 954340269 380382010 7872420 562228917 90303676 163567772 229093888 209256462 912797711 111596257 172108595 915763158 285230257 644693006 585030498 723969469 25337730 783560220 568326087 206433444 884186037 670005624 672673072 699448098 681078610 794134402 774570622 593267714 500533685 829831438 14309671 915381955 842926605 856681702 726644149 507384855 26376670 528477253 86474309 930945636 117552511 364274013 383636233 467053126 130585757 481356242 47513286 518311691 321010870 860497726 912398167 820780341 949978527 822968235 695101992 34241788 484704767 293431324 827486395 191830217 449409489 760370948 87009575 726836668 224691942 225293004 815593108 986874920 273597281 843583570 662799808 687708689 339201081 998269285 935555965 765041077 192800698 272052042 282308912 123957760 294019076 834977594 367406932 164809494 95331211 39525601 550932981 125125837 21313941 178347233 216545078 347438384 852297407 75883341 722274251 898996989 181185401 679369774 174085503 312975912 289866885 938482178 149544880 339262550 379291516 619252279 90239950 676362083 961710921 395334069 848031200 743150044 298192043 990923601 236793086 637499782 792730295 485554267 905652696 373948373 181261653 354264849 899707693 169354870 274677182 117358889 6475349 427361221 650295556 955123787 593161144 1928535 371518090 462453909 839828309 377144434 732839560 830226198 481819452 491820176 881161864 156766803 429068308 213501920 905016812 865274052 245680022 198976965 400853606 816760152 986596623 718670165 449505405 171617773 52348898 139225051 795882511 973162969 416002052 290772309 799759049 125719140 913260159 340752630 517819057 151898443 936535535 147947941 951979165 530182975 675006216 445068925 804133561 128728676 607001870 752832843 282418437 694941394 941600347 688922899 730341845 756276504 233043676 171284108 212149839 130845876 246004884 881795231 633416944 101002908 865437721 365443819 405188104 30909368 408514322 898329156 810097209 784105829 914492607 911134000 824605948 330250739 100840561 782062697 526193436 982240040 815526925 270456158 868507960 766749372 913227917 177504433 653871685 684931291 163218559 246393530 964463114 470127270 611439236 619575298 870585763 446438578 53097426 490235337 337170943 995616647 189733043 676124802 231054434 344654882 168301316 817007697 531932388 782440563 178333879 315001236 62258415 848473568 207387217 962890071 401168836 127727552 210686316 529041886 726153975 125454305 95182646 821212447 392363759 378308867 225879793 945063237 340515175 528254299 999104113 884134703 108624368 463538961 253057185 758472942 969462893 581663426 439903230 227864138 247740821 499320318 551209242 62133566 754919284 679645643 78106394 73755768 945518058 744635168 950245433 802645978 5508394 686457707 733932099 288758524 134220349 964083980 435484442 863836071 930781053 28793303 11605813 588460123 534231834 827814806 663292956 160799434 88230808 106909317 55730413 282887259 285394511 358660564 779896538 855929512 126074346 44693033 3789737 311125504 35578089 100663835 699365939 941528550 333705247 791902392 856137445 706795407 813517620 329723904 445041730 961776744 205599523 968201575 484555102 279344783 220556477 507834455 882469989 513042261 800478501 836488876 469986578 558564802 818213971 748750646 661738808 698460433 274195857 806838842 720109885 241657135 819848704 114221042 275440794 533996864 381711124 810972936 283206236 261056027 755467028 957852447 148411814 299928265 790289819 889834826 498162733 953072905 641569818 940191891 898948282 858169295 721513555 996421750 996216236 192776641 614916319 96631651 604806515 29414329 992311210 888524095 634022678 967645510 543135346 95990243 251963054 776024362 740004683 41841052 526239721 55952861 824740637 261520297 898715272 790209545 969364004 745560257 627221217 940140812 858342000 456044938 324273757 961683833 450418275 197545763 805840379 931174295 941367094 409886107 612466380 836217312 30589299 353013879 298712693 851388291 953949564 136525616 286330800 583564515 534674947 531510195 248107723 491322902 781724304 356944095 648804391 429538663 991155711 380030730 22420154 45847509 659960575 466999421 493665421 52902802 502956692 357656051 50209087 461883524 925737109 618976542 295950977 338139335 397203502 431157538 534825624 642972968 644125792 620108056 866755295 945605036 566557820 228904077 534491202 892850695 545380012 727172608 326449603 882531366 720136810 536222567 857425144 267882150 738475271 477149354 313092747 196220762 866048549 595024423 622915769 555274696 664224317 843649837 716096980 249171373 967718683 152259201 31056065 263388533 696962141 16380124 705455995 99746499 993611767 986086762 875095438 924964591 504309937 929435724 65808028 414631811 836992167 619613975 455382236 532874430 563469256 544346451 588452758 602740753 911981657 456049918 518071208 639405732 327394671 766908166 709576708 14408146 716045176 989392338 394583599 142926760 542343859 333330874 724183748 921407850 515243443 696288138 184914415 595173903 675064800 225671940 355426291 459748032 590971381 869416282 596797861 249175901 203290755 136471992 323383022 460424440 398215277 259513784 701690700 540271191 450911082 579332587 925568593 391993462 467543687 957575255 976718883 224833283 119503522 956245236 188599803 394991329 108023024 754010158 90955430 788088485 288593271 698436454 91346183 303604508 254260629 132409201 900340371 768025027 574425719 338409239 268978131 390328141 106207139 112728469 15600869 311542305 126227311 504303388 247504892 639794906 776266119 423004496 638916572 647496901 422114155 988603337 707974750 271829094 656226542 923073173 143029490 649076211 652076728 751267508 5011736 725805527 90354885 463819419 885460710 246358833 957218021 688733362 500619653 773296722 515504442 621556182 409184180 985360195 15931580 782993879 614608964 266674237 287577016 580550651 353363098 49093166 736364621 311569273 64943408 341897019 177450734 443009023 800370707 812771128 481081571 76357677 881181030 753984050 28081863 655896600 34125790 592471270 865921803 90210248 808292677 640365895 178348658 592008634 772489464 396050683 605311635 552416606 578323049 854285791 84205659 379596186 498053021 184383615 880541320 780285253 276074926 521408671 963255854 181530541 297751370 138050485 847872310 337802002 120513330 555643243 124392666 285008680 992638140 720195618 828643883 237927321 232745554 758715754 174114443 814693505 727165937 787199627 143270451 37399792 744525227 244638464 981083822 24940 283532837 739459831 513012572 213451372 574383386 870232018 824362480 585156318 996977622 110386856 846188787 644850849 92160955 62144196 34415679 319164684 969006783 573509669 57944964 258925926 251836396 278939133 217566918 166822763 686757343 270491443 7483101 682930637 299212106 310060769 780400627 788604081 412853619 373671126 292863498 819196974 852230834 779518484 511198580 547257042 72516343 62205779 280743257 416533532 552638529 435419005 643572276 770107651 599129384 840491568 801134678 971007085 871363412 359096383 724942434 61021625 201419267 191156785 660375503 185844534 516105863 851820736 530289002 710872745 421836486 228857180 921532881 608901579 948462009 867996326 850023416 844060873 834371053 820497141 371780520 3147970 907417605 937217748 411988475 777180237 474324277 398534530 744525282 776660976 590872009 488396656 186428063 792596138 37795228 37546695 310754891 142675050 327526049 355027936 806994001 615629973 366138718 46590921 244702193 470240388 423932268 325368007 97197246 632417283 232333304 61852878 105305888 826269652 810284101 325912587 503154387 22308906 78308904 833370459 335106918 997187886 299552907 485166801 311189182 208881534 644857322 462792244 953254288 121126057 1321689 607349118 91669994 918525876 240466043 217637726 202935210 289050520 422007564 643797431 146101509 820412353 339145817 500304927 371811586 296714896 504767043 535331425 977973757 730403803 103230272 554053371 234509349 716919656 497233626 485782433 106387965 250554741 997560878 508040632 395726558 62662451 892231277 298141916 938957172 35874630 570122590 409298778 443667517 447504967 887296474 241211574 421635086 925489986 869816911 176972839 685899917 747567160 447596862 876629782 801412791 219023006 572537790 971826595 569880924 401763805 131530742 148732192 947783070 572162000 183808422 554205843 398723958 809236809 493616287 467845432 48267311 382794891 656379206 109288701 487866601 353031633 855797525 362112773 751496983 930447814 380360474 953413158 881805569 607324684 116551799 143140203 349592643 918354357 573104352 745267346 428520524 79062477 676629792 821911694 541256416 752312782 622018452 525622790 401899671 306428969 899879086 332172245 396208988 43244228 72507251 973174664 865678574 833439607 734502398 971746787 515866978 695341710 36888571 631054684 806792607 820432714 303684908 130424990 889768416 866652768 615826920 944090888 709235254 295405688 126205847 633095980 970199300 449915055 718885687 121702224 695119745 39175445 386372570 246118384 835430457 352068912 248416038 173321786 289113484 103017080 291438035 971464336 703695406 49703129 283162673 29344522 641875365 37000500 737276063 187342321 897008335 904066013 173702677 664577605 875788377 811996958 603392155 180890680 316882760 399236019 217110992 595456433 284063604 215327053 762745188 653797579 139679240 315260175 477674397 81969747 546951684 757249044 890080726 13055053 957829819 989310439 756416764 530311791 994736725 654900489 791149584 41610404 720067150 909256046 543492263 562772362 48997365 837851904 442572653 746327797 814397678 525467163 402426013 970091114 610600369 741604879 493077131 555907492 643315209 877454754 222243866 724732179 567468949 332749707 109115718 644200024 505662538 757862136 619271068 222103755 876660975 475902985 315115197 614208501 557908895 657587282 557639903 5619222 805370955 773984605 138619723 918426784 278499126 386001702 756834528 448135865 164092279 46800541 363774607 656621502 817558906 891455527 163802077 487774139 149423999 648780830 637582180 997163507 599259674 438750540 89590610 497776478 869879985 559755636 396119016 30835494 726059009 957712842 840939004 683994921 293308058 697271669 601024375 55568506 744039774 399591444 124966872 262272480 887221766 157767222 174058672 560188502 383334813 691243488 763660324 13009289 133856515 886322444 623766382 849892445 486678891 166896164 188489564 999379817 13508829 432595083 242911440 87116662 521041589 605278996 452543294 988014595 272475170 785570441 255889713 301539780 347549864 729322021 258248390 834687263 216942238 943229466 273698350 271537837 867937713 251911693 824187441 988743103 474343775 159168405 366376614 654864599 631559037 936541887 430477052 997095978 942272178 750613133 676331701 318808101 4363513 718962546 498470885 510992357 685259811 99562967 570927543 396101565 432481875 275548314 885737704 527864244 99821696 623940490 203791434 385347588 168611574 251689452 798949187 965923229 275005909 577934073 251864651 324802719 789879185 46296157 90599794 66976996 52344176 972760762 515038423 597164660 480987151 939434531 182174514 845356558 980571102 649642145 788056651 517189542 668011935 43362994 28717952 724103393 868187371 471746501 113374275 314895770 504218285 7705279 719008410 693528161 746283428 202597497 887298462 951492343 308495077 32569407 824678908 786757844 74241112 475149906 585819767 290141601 802452790 45301863 248607844 649431486 50169489 411851815 206771756 495522493 178385356 607355821 945892813 732082149 761050911 565003275 551451994 65925296 387375636 942051269 442193270 514208077 981113869 870285651 22620637 166367519 177797307 890446244 181711836 767307067 693915816 183087254 769167572 61732590 326213039 496746367 643424955 735307317 512684414 229966759 93598362 261800516 522519067 952412363 937877264 374348800 59956316 387605404 193638605 402230404 937370733 343702078 106067224 705698720 651893326 137271498 870921802 579424341 255819859 931806668 614592593 534334298 516133794 396533957 973436206 608042906 498659512 407304874 262558071 155203764 450492901 781724771 24207574 952240506 517835723 704377165 793456263 835138162 983819235 129148345 183451614 438146136 392524536 769189226 336527039 395600538 916814249 188719643 539293220 850864603 135003883 654878711 521577115 78979184 559925381 890950687 567268549 102914278 914492307 697024808 947054552 778352250 568094980 120549274 593419806 959884703 89704988 610495090 353335156 74020988 787117298 418637728 958987212 443777387 647276275 473401482 679065515 392692092 670610269 468527751 382238892 128503024 390407109 248646501 442010619 835035070 82762898 723175396 577925850 873126929 389646207 344148537 426699551 63697607 768705053 151881868 37223860 590287860 370662990 605268346 646368022 591760221 722513100 511059603 229338583 118420222 429797792 37442781 260230429 372575620 337302187 495681359 981792544 989249748 558553120 913138519 578654639 775170690 475534088 872494933 672978092 922971227 830246845 258364702 565518475 596110044 288526447 79388793 402554071 208341944 300075426 570802085 998053550 943995477 84817582 694490066 367104832 846526543 789369918 632501155 102282835 988894708 255622865 518196146 823010498 693635783 969550140 581362444 423061753 586717694 171072295 536422321 245042043 341595908 871370635 667172629 969762141 104346103 357695802 587832482 739662024 823167019 387719511 982051892 417428858 683955877 359507418 521854619 613499206 323951264 228807693 33671197 539396751 198178828 285868817 374661873 272582353 900111882 745522266 107038660 408063769 218627953 270388783 311994936 682413703 736582476 680610859 670065505 153575123 311809882 694915007 107902534 966382278 930311821 333029037 668675686 150894780 874638219 649640334 69801008 246687017 795222320 486185038 218573193 538342673 381605130 146504363 183448650 619200141 455281628 18692793 630696640 791962445 362772508 535555936 301138475 759317777 565978228 196429020 8734015 722739759 84675140 448299837 458860709 481113617 452483102 961013989 898966395 982631347 101428809 441420556 967994832 476863529 10019136 808584255 230813481 308732183 804523056 330156253 138860799 7867191 118744445 838818201 351317823 642136279 520037181 180745723 666766536 156318296 441709499 592451807 237410288 759996592 62994422 149785332 559588608 42147817 319917599 938528061 91995827 384382880 380171295 20570004 19237051 309080455 480024590 428309282 724376636 434175459 983475389 695402217 566106703 660755470 52336173 952586298 863812225 20223734 821777942 755152703 273852241 835505052 942476385 624895346 371948213 972637079 258669486 380589092 590370966 994686350 647332815 151886071 386927951 176230849 829632075 906775140 499626034 73447553 480592604 391305783 376350211 52878516 255683057 448155661 116086651 314970706 841445677 499548637 650757062 878364394 396909030 770113644 905371397 456350238 312168359 68242391 660646093 404423714 946263726 551772685 779258535 506007617 680062575 587937619 934553230 320540504 538897935 746400958 426468212 938764889 531771113 582638780 556959165 33102538 471778573 48003468 181607361 299691843 722426812 42184129 443974222 50337268 981856749 960463555 697278757 334804252 531574988 446505805 213745017 132447123 61521461 439543792 73951859 662322497 208735549 551397263 972183472 678249892 614642858 326328289 655357377 171857999 141153654 871587315 412059305 528562533 888877904 905167523 141877859 343331362 254720794 472445734 406238554 238799186 558514028 861947266 616279791 236079064 202695952 213721365 383768055 588562729 51510148 814568204 182461242 44097998 362655099 116270829 134768117 527431142 280228188 156637454 697349721 636147105 39643073 661666587 457856522 300617158 138699258 15976084 148119200 285798446 764288648 181023052 24044073 880780870 548990882 728787435 3879845 71915409 895837107 371619437 580025737 667819556 528324057 688329889 230814781 337532201 348064872 332641452 45295774 475347804 36561253 315120515 916078204 386619793 703763724 324664692 353369885 661138220 126660171 635724446 523828665 571110055 129325380 718629748 497801211 274124304 129094607 220169021 368705158 588812168 732927989 418415255 613691246 428329925 325321846 992151024 663632059 664618641 926979396 573541900 225501930 821247816 135996934 233934978 685084011 303080286 491390102 956760127 125755684 496720599 173840259 318186497 125261036 803885773 468951696 1417436 670754321 598747118 657176371 862552761 385806547 716099324 749680919 792636626 633429222 539854667 153842842 188428344 836442100 875553093 311218000 431710285 146043929 488002793 658843262 789375306 134195301 344965704 610275744 187359930 77450590 705970184 861851363 364304381 911017851 697213409 564051883 576373446 578578858 878273826 412739855 776829854 49337803 133044012 40223320 477238879 254450482 284665334 75535238 520005817 786095913 868253832 314635723 316240560 327621995 761827712 587741709 654360348 603332267 490106768 192023400 484481575 261273867 862469117 754190762 371800531 508624037 759304994 671607766 431732338 158646790 285723371 116285090 984867116 712529581 917915995 113231608 536823420 424231825 820235014 80125560 406277811 439245208 956083607 53112309 984461940 901254689 731895372 912792564 147464502 352734587 894027893 211793200 204331462 842825067 149494776 696365849 917963458 167956394 397130704 199833679 513039134 289523301 586377 611564844 937210531 273506492 429642950 910921272 398165611 11344195 780579260 680376498 642853735 96206467 526639028 162173198 413974745 494266746 240670348 946675569 980407514 36348439 933261879 777406007 531810517 735873471 110969656 137726062 289747978 303719371 16152875 422475352 812577804 659632136 469323581 591523821 510487363 421356341 146401967 466173271 791473515 257207176 493757783 981881204 911253011 819927850 454661662 666303575 708443935 10216630 69226371 440319430 797055303 738653630 220932118 717932990 600001686 483894086 596724478 215567083 476591339 783623751 360181364 664045361 986356859 907674669 567954502 330263078 328127053 747519322 323103829 457231765 802225853 39204769 897764631 217149948 600136697 776135371 912076821 446347534 445977735 645045525 796583022 212571699 111323069 971707824 934490451 589263107 894967880 200968512 439020169 672922575 971309734 145150046 41642218 939694104 368222635 771199510 715825380 253210901 373924096 545640554 614851320 427651634 566284191 927437517 238891580 390275980 590387801 130274984 309080794 175099509 724120144 37287384 135385231 110099958 390921597 277807406 145848620 170808136 600297771 938701550 411986713 522058842 111221370 479686992 895608781 574611535 816422109 156225283 360278615 760084477 662840476 749115301 573248984 962563182 286466899 747943500 27401222 201505634 83874417 64071680 880008619 753071052 493166522 824444478 221774628 172769361 10323398 840567159 99408099 403286476 138709119 846774158 154291694 857712589 919713191 239848542 939717725 323872533 823232336 326480434 15105503 614572571 419514978 464593995 832063542 299103114 369359128 428836190 700626358 561743041 496096643 37347859 305353162 925014097 206153734 987242375 760655728 634214019 644539352 63480267 292413368 483781584 588897157 379572834 836624456 889980774 568487277 926554823 384412123 203340202 606782532 992607973 778354365 537719984 588778384 945678749 981966673 505691845 879684655 714774851 63136395 651800294 428667598 568360993 90650231 350811462 503495282 246605555 359869104 376156620 676452083 426257258 473077481 103630994 254251388 681800873 21099880 768102503 657812749 342565835 936645510 907491150 14588153 627047515 573247024 322224893 269347176 376206554 305459817 974353759 209191894 737717052 511151558 746932499 932242834 442282347 755218672 886362602 255848512 798395843 131599398 909397868 461318744 306519956 975232440 540472148 628968356 181072292 933740173 333444624 428993990 195209386 30664350 911185218 266178736 423078868 719326584 920241729 593733930 388691266 444015294 563843225 824486735 400270472 446483109 957019783 664008464 65518896 140249207 515275133 14653615 524493622 626139921 227657380 944718662 593006474 52092260 417663317 75841342 501699218 792689911 847767455 110012632 408660645 782517859 688039621 342012584 278585489 509011414 173839293 133321236 602347541 41116561 542700465 856084441 392662120 566337642 929979010 310897799 714862256 932294731 508627264 381600512 332533900 747849905 564392115 450713341 292131979 840620845 869251030 969229705 854203059 171695078 106567766 292801923 732695291 78628886 161392919 655308321 671632336 58647177 277605039 542050664 887235732 454588449 747440617 792902837 415802906 663221844 192424516 506339127 65654572 282276780 802876018 475737202 78045445 844687430 676284633 409754301 215621591 65577556 438589973 106501061 438114119 172549787 746734964 388848904 608752364 732767478 527676792 371050587 753302227 280063185 468432985 531849317 87292926 405662638 79392897 309041953 132866784 533301156 333054222 643955808 707284963 108436442 674239059 111017029 783063522 288529169 375003223 348419527 51363503 723980824 712121684 621423410 325901198 154338901 276428345 421672102 40516024 508344387 618508073 323080854 53948634 661715438 143452666 316867659 228125587 95348089 899111095 934176351 13035001 411428248 867854879 984727362 990423573 405310486 730638371 582475193 358817890 789761617 595556971 645941082 847959122 102815673 770271442 540212496 717534409 980312660 876264422 241683357 83051680 765284157 752680297 758231571 545286947 869960480 399454931 912493146 91803795 163526848 603046861 686289838 157432997 320312178 254163127 959701790 753132290 10974623 702686499 277942286 719791557 628406598 763249751 803845814 928920576 115190391 794113487 870893216 22978615 17995737 923612602 564812078 659160803 838157093 408286072 123255825 497009392 425644456 207173154 465996243 943792191 815868613 742574850 905986639 68446757 316020849 296097302 347952947 807741418 882880949 459731090 585344133 684771659 402878768 471551835 618573595 862601465 543102355 411713932 413644065 551809816 594550818 756124917 166897815 969570241 151863610 486280343 678800337 143873920 214379717 324623145 805322229 302676438 557868231 340962710 268546432 550087608 925134805 887752061 859197122 656416270 338431385 940040112 383291997 997517365 165594960 85275317 500826058 37125246 806873675 306302280 819413459 305879212 528076401 899558103 891569434 252047482 80627900 160965636 121528977 622153235 804901816 770251559 759193088 177194648 850823687 567066826 175031427 492371614 157040863 993501739 681145609 500184749 16265866 14090685 624795350 602612162 258210021 527518631 462290433 119328205 949101025 240533571 486742519 769851956 8098822 590562976 555695606 893610063 834105067 649136897 892584339 402627562 337779135 453977948 310896949 206246342 261964227 267435484 133736599 192293911 930541774 987154784 842469194 146423559 537445320 122799609 736854832 215396146 436682031 852096880 710373634 900554280 449280405 700811197 755061452 517976815 856003615 411559313 326659180 714185343 609835784 515821261 720764438 995331139 129080348 123673353 603840722 265319070 40594237 385707534 650234109 192435044 865610466 172483676 321465540 899775069 375742611 10651045 189111980 103399877 675763054 227543888 790694413 924923087 787147429 342158583 530645906 699113501 830655998 486925545 373510586 832673354 810472017 497649833 180762458 794116704 534983182 900686189 550594073 497424482 66644916 753531552 140012275 812549572 105889371 420359264 651270327 680247789 139505195 950849024 399023753 736110780 179585251 397457031 500885600 909996288 762883667 165237040 755298697 564555519 484792034 52483560 828151586 841533680 356518921 424758228 59486880 890474881 398786261 842481608 682673738 143695953 248455273 110443216 987845051 417819767 479839866 946590379 936021092 507080441 551906257 852359243 269767175 701087062 611280077 375557206 8985405 411196925 264426974 18457000 747882993 467676883 959651339 768292815 6841315 153710002 977988461 397871501 967021863 113030884 807332274 2711898 154589859 914481068 165812379 725459424 996138644 500595901 743851134 712836733 569660169 533376705 512267972 838774724 741700711 449240275 588945004 471867388 26055651 176198405 999249542 315222431 837810187 701785307 506618041 327918045 902568766 230556622 956788671 451388695 111506479 252935627 172256227 529563492 519202406 570161073 812407689 855640847 53817535 99012055 912714663 454226710 117418472 339555971 492403268 172475821 589084903 256138355 794139392 435495609 670275987 819887960 490358156 398349398 965389078 484705879 262271533 514800978 879889009 384017542 493692477 889867695 484966648 811407733 125607594 104260389 421737170 37058978 633879670 698804637 574126970 172187395 372571957 526486967 895419457 662476673 131521426 707853637 201120969 666295671 413624266 862259150 60171659 928977463 503448111 134680844 21852754 551374981 848974246 462333806 737648318 805989146 251275817 240939159 648738499 795477282 227184455 550398941 4859687 648989886 70818975 451678411 839931911 700661123 157162088 367726495 700913490 570776314 513571820 484351436 165663564 580118302 378019337 818329209 617392909 431455457 78167471 229797121 794383104 498781351 511167076 595751794 80233317 94226632 885692611 362214158 138952399 326328851 639616248 513191628 597553318 821471302 706771270 107731927 795232677 71250583 400925825 155152910 547650141 206045230 397273236 245965443 348239281 593640104 118092029 660933116 490617688 566517910 269820236 715064181 85598303 278524924 965735336 186555036 413434788 361540818 874036041 713266260 212173404 450108294 906494207 806973235 365452429 704845177 185156522 440015875 191012757 851773821 579101887 602494020 945376929 250121309 196984010 724255913 366686519 159895893 83318758 668024215 608552877 679148694 41431623 989971369 408799151 291979716 267437744 684884526 81530557 917472887 970798333 459526569 55953066 415147197 411433627 65824848 594792990 138392470 33684747 634187407 246593301 271423863 706533987 922225538 666843998 26621128 765008332 561888126 765690141 748169318 723232261 249467528 203872074 324730402 444136414 858443996 422005808 367345983 49755838 88049512 783758830 742367480 866794270 977474638 784248057 523439864 941071116 76016998 367733912 477299168 930469545 231566009 840670055 399531460 972769451 710977287 290637781 621434030 550829276 486570562 79849638 361204506 412148377 460105233 775219569 168178808 250428243 979740238 414715170 904521134 166151954 278928776 509894778 333853587 194885357 623783298 437357706 858603381 145633171 70795186 770992444 77959572 68670405 951685059 947609546 982665125 955929305 604743187 953122629 836016463 808543545 898958390 484556559 794489009 374161122 97350513 847369569 774891738 614522342 962003263 240874950 593335888 343996650 888916432 357716382 935658378 972882856 600866949 358788252 630885750 445721454 8596085 966167881 849556980 142701982 350924524 173161343 847564888 567837228 676781542 658065646 796898284 556643363 447000216 488780186 267944555 807320608 14801896 807587930 404442248 764350677 191591152 34330971 662979173 907786120 966554495 889190556 809216540 90133649 591346327 889678960 680954938 837556703 703026928 28981759 793593919 292266868 24382836 196779460 467375903 372443621 923499969 411530256 984292292 685416155 734077610 340685702 45567369 565494164 552462006 416013213 94988480 283491682 787430048 899554593 4274478 192329259 65536981 61530803 378131082 166513895 233113337 654669124 104811265 545466918 600019042 419122846 611825077 64464007 287387 980734939 810798905 956083010 603609827 92815852 121504791 940827295 422415276 620384787 646509386 76448893 997082396 121992809 403627204 142434508 334827919 300490329 194933737 580514323 458087955 799403811 289168402 221896683 858349802 117125210 32961804 217614721 268164620 249134694 590462870 817594904 321186722 368205571 778162662 21727109 86762124 79250880 893514789 413365425 127114972 151135361 180295406 533813275 633061977 838686206 786389971 444801107 909736701 625641026 747475928 747170944 617967991 415020 281333750 741241051 679650218 255491313 804597145 392591154 506988844 200477336 202085155 492858726 384134088 738605180 539586663 692964845 424404477 345822414 556480302 576152145 709091708 466449937 533803446 830222766 185603501 901169052 586249517 345018680 178329643 634155036 68203578 391325363 923751747 947027983 513213813 829440249 283781242 492430409 646730730 69944440 716163332 495941235 230581147 97992625 815340621 758429063 627265531 323832250 508447348 236699734 406539379 408023741 474619083 1199618 184330976 209054839 838473305 394819716 969911827 458904250 345948248 168260903 665338448 785573867 937864375 583803659 515517904 450254724 187199640 237382051 969498943 972803731 863691987 646383927 593598526 279515706 167084658 567772003 293213666 578621485 375773491 324123542 869290803 493399351 932557833 924486036 652922798 767927221 866683803 577715701 285217732 356208665 161163460 20851363 788929881 792761192 878156561 367117664 738959941 457643453 524744006 279108670 599083734 697798340 905719770 463814181 401211980 901885503 92470134 686942032 760949596 620143749 867966841 989516240 647401646 883534078 564253815 485626376 592822623 60724904 512928949 60783407 43124096 875685013 140107951 773560273 568194196 395772011 423610771 958490190 807792150 543629538 465953731 739824986 258907121 587198026 794501463 212168827 224587014 448291586 114638489 936630926 9256362 905115138 306104455 438139459 336757797 662804818 826025812 200738460 801103156 510101136 667581159 404038514 285649543 324171631 965539674 277494768 166929732 349333042 949694844 769679126 266250882 929475125 413861200 697321527 911626703 965310565 998245516 934946171 883782059 246098882 110051099 34497630 658102282 83477476 409301403 594753583 383658198 334507891 673804256 380101266 479455339 664829102 478779247 776710143 536223258 280672741 791008260 852556864 884704934 639008255 254234124 474634487 317470921 699511541 625280812 777849366 660939696 483952213 623561912 427619940 842054523 301807552 785746492 701233151 617721279 852530028 615789559 923343061 84804611 676086946 670173019 794714409 394055238 238388801 902264207 799627797 464104311 324504889 730915821 518397442 873588220 844058897 158528644 875785009 845316652 576667235 945308822 540515893 138767573 634230618 846434075 999438967 158469046 511433274 677242173 617501361 874498566 481448921 680269018 662932340 596329196 471731230 139612934 877946274 531355652 835129993 736595590 998362868 854312416 955981995 397892181 537525877 434268293 240600233 662872611 816401156 458807786 180982717 742161617 893312983 956324476 178493621 793926390 25231603 431467933 971809906 217232733 443525556 504927264 855832171 90503045 456897868 847305935 567054631 666027039 867548988 844874982 139221190 888564116 232537564 402208405 574339961 788745341 422093017 661987713 670043142 591973417 45375409 302448963 401098309 622093594 77991481 742107623 755503013 819387784 157941016 752985711 599528872 787718620 46895689 651907406 461992546 905409846 304360861 678939374 890636030 476674025 467079990 923039274 870389817 393345017 468034574 523137748 272779493 882707876 897610350 787852336 542215784 851393494 455297655 201577847 702477114 494396595 776059036 852669014 147577194 761085969 570399270 505289068 952342298 743515131 771933103 942742735 501411582 525370671 128628135 579713160 369499362 895391649 918008019 437991186 308508705 558787318 985766600 136466911 126421038 261039882 138422900 395117523 637527823 207649386 642611350 572729799 697456604 336025819 69553729 74968327 100898117 605769169 152799581 86401493 654057482 594542329 332747558 941782500 480030080 946412207 900035243 42105565 50689043 856691336 965758800 644106973 429824446 251914698 390994765 836471541 822541460 190655983 661519404 860532649 197457723 909529894 365341006 788638066 360968044 916442834 76105319 688464188 518226037 842816521 218762750 41693416 765204407 219747350 677674478 202654667 923180839 229522167 263133160 208866093 472004561 428890591 588033007 189556428 54617168 472862133 179442906 896024918 373657432 274473364 678609621 475111154 109668909 958094665 532895712 44296632 43792169 137113048 954010703 996016692 973695034 783124472 819413832 548566503 423063393 564013714 227007304 334943174 514143540 995572037 119304862 560849593 948382044 113074405 544761327 235499549 980416280 990571000 782767280 986750531 762825145 68621112 133652399 746276079 534204708 828027411 229630347 651164121 83280979 91986222 119698231 66910511 475880404 852386014 302718075 614321169 177068616 457081261 227334259 784048404 79943909 269434075 600752654 331590336 346669045 470781659 736139920 479148050 268859221 357536209 106051088 698217211 641660663 819266587 458973179 362861790 189526880 478818501 49324431 393126166 113087018 101482515 884914273 658240878 416760451 761740283 813451992 549409447 134417325 479780520 434600111 725526773 873626492 224682232 276188023 930913922 228288219 134024447 643512594 416679914 548232263 766040706 20997177 33033406 140445778 364247933 785129720 712392705 596377634 519322270 752979757 351888046 377411567 133330375 166212364 255916591 900617608 153877648 542508957 741061351 690475727 569944770 808599356 920266410 861046328 593542877 990138905 884055872 168757582 77136019 912464566 260859622 87321391 716101963 358677100 411422924 670702347 188968607 990490598 836428183 91445416 874264286 79642019 406654945 790955745 801288587 171847800 53285556 382969890 729387483 446522380 482376211 793386222 246876475 985423707 609445746 308653146 379963337 745052468 380915769 984707215 102245590 697301179 655575620 755671371 718063466 70098919 420616293 331257952 624503488 306103301 282591457 394814004 19594949 842883635 369554927 793395264 441308829 844919270 220827709 643633553 949215519 157902181 193672042 550956362 582135636 272060491 919860877 298972960 861003515 13932553 315210925 264013788 275932424 420998241 911641414 483401181 591146017 226487788 359653066 315817875 383467808 811489429 515169054 792953349 449545620 247206940 981862937 120389452 74106431 517124757 835072520 71941398 514724761 728558822 248564269 554011940 900349003 629827916 594078011 508805580 529481654 453117398 742733276 902847607 759375978 643337961 842456363 316979236 789112495 930075578 384662842 393458660 441448703 337492695 342011278 193674588 504929417 795000991 908099486 545970502 163142064 871041477 869274967 928747504 59608714 720427985 475219355 348605883 299262818 222756766 43553981 444801949 655793463 490302429 306467590 180552608 165175867 191141777 695182644 703069537 640073300 986275474 781913846 485525137 368904094 928935434 724652913 616138616 581381350 347760378 596687294 740030829 480789041 973202102 855098217 232124255 536561459 703935333 861310195 295078991 485232089 411569794 896794194 872467411 764140224 646834526 154621804 51434133 308555195 447015835 274460831 459953874 687214160 822003122 324595516 212401372 478941756 66534766 130785799 157826456 933558251 857072751 15233977 650354945 727116032 507241129 609954686 299271331 618123475 389191394 146267000 64369696 483686638 992033079 105812794 695900591 195854224 345386903 380808269 379926168 412931114 818852934 520761006 221665209 653216228 44259420 415705934 915737092 671712281 699911748 119321233 294134527 706522326 371610685 881471184 54595394 740729695 607519964 674517719 766892797 597971115 793337736 25170023 922203247 689753571 323615485 244512437 495869552 950503143 303049674 606436585 2801896 935546056 509439699 243614880 698351957 735794767 484093903 378557035 3642185 638540405 454444491 297860174 19188970 40933609 338471845 712199233 323750257 76887181 445986449 807472819 993907115 613399545 822477464 537030402 676137083 483207159 313542932 215623171 411056982 722545669 323941686 841504385 193918149 569955542 754256000 308596150 276179687 968008913 313489739 696065491 833714156 41955473 68317507 662496382 817334939 60131683 899112933 569732943 447469261 514812363 690998536 304918610 810957807 165166591 9374033 754063496 329145220 434859626 834399933 333061733 391713185 999745579 246084379 142305363 386269552 325956499 378074255 436829998 997791149 938041515 954647057 926456519 153748780 542966187 361647084 505578593 977794897 699055492 307294271 906876215 513108118 629783128 605171583 574952180 573929225 175169532 379804915 403178553 486437067 457853 264979767 244890906 83913874 8830104 110940346 436068769 951282215 675792960 881509440 817101898 531603177 118763803 933533024 680726150 778672201 12723462 531319046 740450616 256127564 296322701 173180403 931922234 566228492 575832948 938368312 236530649 262651447 631931185 884748991 1468757 49712014 58192750 850646466 5134691 503822696 922976908 789093714 590239147 217341484 490366491 773447377 159664201 817516506 699600739 22374008 129785936 916772483 839699423 770919890 303631938 383818444 609043901 497445439 139078809 104715376 827163231 245198194 84539970 284637883 437662428 7924211 783212317 993373455 66888319 670200734 767160446 77717347 73819975 549309987 495931823 913448127 315603046 467181444 973594732 661411265 294528707 18777753 437179749 917427995 400166264 786113935 861003455 820736018 385320020 670114405 389045395 364405505 266356313 514672494 452878702 194469844 93531199 37687761 94178512 809005197 233228528 172211212 410164653 745899459 618710026 595344493 217046767 96748830 477988448 81652120 335292913 866237404 439190649 543550212 195432197 181248335 111078159 643264381 653192176 993855837 262452114 639348643 463539305 247371007 106276003 930907754 800206493 666859202 27586713 113258905 478916014 262003529 560873471 670056523 597431343 837914568 301984788 894705520 459688618 717315723 50904905 120056909 381858842 375774573 69316551 989142776 873828465 37963874 735743975 25994461 587721491 64779757 934511287 766569276 531837273 23638442 532951164 402745768 818730768 970773702 620184874 643349641 345925367 535061121 62875374 34912155 678203204 465404083 718189221 935114861 266026016 90422341 836706 924289251 988592166 275561395 72065516 768204725 889886440 51569041 891963709 248614638 860224874 978046723 202685188 737932909 204239013 398671427 291838756 341645415 843098630 888272670 995317555 192100323 788599788 166174583 928905468 649678652 585652781 23411139 332161789 683432099 537938577 100965772 933167338 184223387 182537046 212040687 445378088 481682555 152652715 53980189 466774099 27303152 79734837 739639773 376056760 536059512 54961036 379895817 981513179 614305767 25460927 973499148 672123891 481619686 811712460 485589355 529181033 86905455 404003369 503398457 333695581 567173459 381681982 181324192 583060513 526833332 275235560 224163679 608577979 657271947 243247608 799373127 575320679 948787747 740772530 90495421 981794323 477150364 999187279 905497148 203637730 100018537 579558011 990653904 366763690 848273106 586523607 939771803 802231670 603832947 486152312 873430867 391277060 353601979 411882854 830328258 452184391 424999022 966242334 366505285 212530150 342645540 588765969 328072270 554993852 111365063 484204067 408083939 236726614 625920025 301343532 409953308 314033784 815628844 709637242 443853992 47968920 541696232 632078669 98706761 112095841 539524744 971083866 902180947 7809842 415669533 329412681 341340465 489118621 553416457 521067063 640903392 769310696 798715782 772983349 965563506 724849807 168453917 819108295 112064909 7311040 168351791 568308837 767381226 605790941 26670960 900615165 355263190 339395838 999707750 726527343 3970484 607467372 329935342 716485392 813609592 63739175 96487608 582108456 476107565 246104161 700416454 458598516 65790833 772395265 693341425 849455780 106992884 780155170 95256932 497224926 939781629 561112977 592533535 85795897 832968676 815076946 221079669 446586435 314088857 94314779 321166990 612078972 336315420 658282455 184946662 890588121 101314819 682876196 515495884 272877889 217828087 894200533 364615140 965268499 866650678 2741874 109139622 773349279 201116435 570502579 781578204 851870376 666465906 127252745 260864296 548227561 666225229 505824277 397182588 251086476 145639473 304431151 3672735 706870452 458231745 900316896 23601583 821317621 287766322 705613416 653028762 849039830 955105230 340252729 232566435 122702422 714673265 647473017 102068707 413547108 704123919 124960132 873800134 281458790 792304172 932308073 469766794 944381619 417089378 78996328 727381187 205238297 659328991 894227322 905433050 655040600 253426148 315934665 991740553 791217316 274361927 69368371 705748320 680198183 979830002 47116235 393966916 820820604 209166177 505923416 335326187 649729078 39487784 996020693 992899681 462775639 26420843 164801263 103853445 571690457 764312677 863813002 874762892 643339817 768469985 927763517 50747774 518572454 681877444 224458193 300831668 371979559 304632193 402922437 186273888 764770674 721729443 955691725 534885125 445262278 960442951 84221263 51009531 449868882 135696287 278726116 890974445 365687483 219203696 148794333 724258650 222878362 791022740 505449916 572429079 111494140 483537274 11029942 549701835 167080416 556050593 788045368 337048177 246482620 785233440 645479519 314766298 191258361 969977121 9563774 98739496 402128754 476273249 896852124 115585876 366834681 947417266 299291891 594831018 960834003 536256890 51066483 797676360 890230838 929576242 246677308 80193442 207036114 355548135 432470312 273486593 104776261 816048059 880936510 819166719 430348965 389238629 966717248 466864396 339192827 844406445 513327134 243306221 834027202 426147057 364182657 266938167 131393132 282173348 66004033 606812888 924307421 735401673 35127279 221871247 86911982 95937916 581906764 499687791 672874987 26121833 508981712 251942240 725576214 903289939 156646180 857936798 955670562 370661519 285810600 921995064 717332408 516058502 746097390 687147922 74904821 931765047 910054461 197492451 518205162 182306738 116005647 943834808 595122715 841692062 559835027 391416431 490362625 298896051 127258412 964712893 102240904 929675841 363687151 845422889 474817169 344189352 676469801 159168142 572541553 164291294 531639511 749994909 868135793 747860716 689232429 412324441 867155276 431781489 420622608 418312089 124724403 40596509 1457819 793465225 720567244 948960055 245974174 15159337 584811183 951298072 409287706 886435276 562090984 358992046 5587910 7658907 893749496 732461818 11939469 217780240 277015252 990046098 175988238 739908475 810955876 212021792 816699675 179702913 255138053 252198881 554957370 197619863 611107080 137991718 432799783 397192331 958416433 828553942 256833104 222629628 200117816 362661610 667268952 670407901 59240779 767004400 592716692 811335158 782759562 705677706 538580369 321438563 83433098 527235564 34866828 687018515 482221011 643858528 551931128 827628362 632959842 690762949 4431612 377577759 199206184 854744844 3524850 917120767 231799944 137936314 839069162 144396328 772839645 906692202 210149413 459817007 491876338 22778440 996283290 357240187 59968136 911002262 682084468 978700231 331842260 358627115 791166353 695558308 373561085 430057198 872296197 256045044 158019490 658153568 219413141 344441456 273726035 91540496 638064701 869389348 216354323 647976740 918419626 930491118 540399581 972780502 703326145 103168258 56939804 908231157 835137814 174202216 837974577 919989600 118676086 577974908 390415600 86406287 130730590 57182830 781575459 278007050 652364929 781519296 608376070 786480623 727397957 615762891 665195977 537868400 233099590 659749178 751441426 316869715 70214098 539254412 957919864 153989232 757302636 57820822 712629257 183697207 738923850 852852991 795568324 423899943 135764695 86536899 618193952 783774552 960387121 406950577 315797892 592560114 962869420 320812013 447099596 135865012 104961869 309482094 971220683 680693102 99417423 958235521 506551235 53134983 420596898 786503748 317519342 118716279 213846631 772876844 858157049 885197646 81549173 746556287 732322180 760135468 526799063 648614875 407662499 847574727 58638412 978721453 864041312 591581416 583292102 60450747 148450358 53156333 981344491 421099419 564068503 613940809 178095511 459804217 235864680 493061888 927069784 470017365 668603264 758011436 629205489 476998403 848082988 209517946 561900760 859468841 745371566 209986221 837440951 768897284 111341753 400180762 234947054 589688227 820458487 962613035 716917775 701173354 68184707 743833821 504819297 268666513 388264559 608483905 223543647 487693475 907442496 970692350 243563062 566939392 583003757 593834445 135135562 191014491 812158947 791894780 350393521 237438524 820159108 42697964 665346742 87478654 470328483 580808339 368784984 490846930 630277257 998006267 937588168 891278651 514550004 949348545 471919855 644316304 576808339 389551767 73025509 794730494 756211595 83763650 262806907 949704323 171673077 249071516 257755058 337375092 628548189 511259923 509398082 371571960 476025157 392608552 481212692 126186122 60912288 133299058 404112584 122838395 412863575 941555353 410335536 62510957 193461959 179755227 338555347 714508505 208983873 137249930 345208427 847625098 717778057 418432139 745181031 508127008 737738584 182393048 613767274 876275087 309503706 112602367 581487306 663560605 977632049 716293794 998465554 509742439 118118896 801985013 594523264 995038428 696870048 283916867 952616328 532292160 324688702 567023722 928627279 276113579 457766075 239426394 121256496 212185736 428073851 411689625 730924859 60259350 943558103 613524674 133353649 390563818 114673819 891088897 884221833 694568299 590071176 842041497 744529647 867860821 681334227 374727518 22267071 652013623 993590948 679596091 350460942 495374581 786035608 306159790 10978722 966688582 610965824 452478023 321299573 297386550 625537440 5290797 110241334 819155622 35014833 671183000 356875719 792221639 96180447 871222104 92371392 555877283 976181643 420972108 975262955 443878804 829419402 734106348 802725062 897286859 291370404 941373889 374518276 850687690 996320534 920088295 467784460 372324330 814596112 83864209 161355384 981323734 161304632 2588037 179224984 454091278 347841830 840497564 933153517 286146150 457183974 556351044 808085678 287100804 975314553 516739326 52179270 254162789 290627155 104428512 729075155 334664664 173702878 963318291 295656617 67348737 668187894 853529686 711213005 70102488 668888684 322238329 599707515 485443752 351681156 873708259 319925921 72834960 586143862 605365005 790525281 112780037 707365360 505225221 379337107 866672718 6676882 401326060 525322048 956445191 821434737 403910008 932021032 533256863 139797396 179503731 436715837 392955097 146338426 29837882 127202086 67061327 696274835 400379454 279208125 199950826 217910722 71717510 252891793 166262891 39779810 449654316 910511205 171740902 560830269 753399259 144379311 246019906 863158806 800069720 141091354 793208506 633578529 266626294 958624260 747166814 242703622 851898912 143362817 183887251 970817249 365042643 776543830 399448719 28399301 491157537 368658303 547491038 79387956 536805295 515655337 792207328 193115817 765908535 8973624 339320648 431747598 75237639 359262787 945049502 253876550 407553921 226110227 110828222 972338084 893631385 557675432 826213976 643084914 420013146 739883828 842734702 994704236 747690593 579844253 78775768 193169218 304631392 93539071 40262339 757275161 664142237 59951656 9970478 655859211 286197360 834325275 141823339 962858402 733425352 648388750 755202724 458800737 776795303 628774251 716922196 357676347 191512737 42949458 885916106 748407066 958109281 660327190 790366890 897694041 314272549 427167548 82440555 146443339 263918141 10051711 497411801 948063154 23197583 192104526 502858132 268355400 450592278 423561036 292716688 860383545 712352863 452050384 790196628 420563623 446777098 768367715 626677179 737395237 57676623 54475844 532761077 598273597 329917814 444965863 611848071 383620586 439608670 48446321 685746311 380274462 407802615 684085566 766508129 363923262 328609480 344087644 774078549 21877665 968180329 161851149 577471478 202880532 773138186 30769993 164977068 529248600 599933419 902325562 362958643 319716771 512877794 155890109 659831322 981019931 660912856 620774632 188795461 149291614 476568140 339146366 685733996 713858301 525936590 184910461 937926297 593155068 50429573 183235985 443563694 358856276 580541610 622482334 623921885 230962034 390538251 469636154 181140526 370409397 495194249 554669871 218143996 566151411 543300762 66640638 410247032 25144053 952799687 478240599 51389477 156441078 825401135 609109923 509029466 857030440 987020291 710804858 5448899 972684591 356373512 534556461 574029281 753011875 227760664 190159421 348419717 406374547 348197537 381648353 239983193 153133821 71242788 592858501 115547223 202442071 312923575 578408262 80357199 681664265 96017284 711100022 279029350 721687024 620118856 764502558 296477074 15320797 529326293 230985079 984247327 188808724 340619920 449769072 213055277 494965198 87289331 768391724 511061551 301751991 336290316 81379201 24022893 288737904 433787388 477858681 219559043 297910798 883588474 392310740 107283680 693982873 84704590 959052677 3592776 142197134 307925974 255663921 424064851 810176350 228080004 837973427 863437803 627542509 335456093 289904795 3569106 752344851 913802107 982185130 655374106 154112798 462416269 994858071 255167146 894144847 999045458 874577997 633152704 701531224 775053602 686128107 415316330 851554020 138275941 227846594 705093899 501223439 43645977 594692123 938877661 637869034 890981200 397946223 953639785 977757177 846615983 959152876 57044752 734717364 433897457 944174327 720780934 995353865 852255330 831727012 814476625 180165848 376017765 501529408 902582862 505114486 308136943 31341256 630640685 769334059 601838089 545584239 179235312 949092532 35944785 728422940 245715824 639426497 886385529 113716201 478287320 830418296 89984199 797045413 977063976 319528688 611525268 253344851 245622707 305782711 81516493 291597993 317451425 405614669 444582261 243212178 469632110 685477031 494999329 4659117 62856809 421353645 882758522 243608267 787876918 267999931 716697791 75152500 831103053 390658596 88090432 5755491 922693752 125955498 719951332 583614726 814474841 402041352 331630244 576158207 370107361 823417961 722365710 495024805 203049434 413825261 218186435 117887620 776788575 817404715 854112249 625082840 627752287 705034922 861182969 597744662 317515037 983675238 180604322 643319396 131280562 690712658 538710500 568568860 644945034 469964752 512848454 510524749 179824867 75946554 290777953 954416954 849804369 809163357 808513379 850147545 62826045 518982649 837588109 250761044 225074017 800173634 457815477 932294284 505233997 860284514 76381893 9153425 800103910 64856564 26448698 638580011 596371425 753162635 584876710 188451925 244546380 390164777 255589678 825871036 738746118 352696520 226430988 537639236 807929410 645493973 433475598 643951747 86678280 276736687 292223509 557334340 637453492 845899565 924141463 401125638 786715765 972939541 362326302 920957051 344421327 290140070 606301383 726208521 726812442 694459151 564712644 54161484 273350656 696401141 692441562 781211282 710352899 612983025 292068324 35529053 88995061 69997840 950201422 154172133 316669309 189157457 564310170 129665940 448365977 416673067 623772895 970683528 438561559 844596228 99424325 808677908 868905498 777242042 660684682 229613119 114304923 679829534 529068416 64573251 499651046 723426933 890008460 496017423 575634713 341132790 601010729 729367750 201508776 877109838 173444451 999811390 326868700 882401822 685852509 651869570 336459087 117392764 781827275 310581841 84153201 856413294 759099768 556640156 297896966 399556466 253224642 616907019 877767846 306286585 783153689 173518457 723663420 620110567 403654020 860404340 402009992 745911061 932658715 635542206 685799325 394787280 264840846 767663311 547085923 301568343 227420060 70797392 963384086 277061984 960199837 562630049 256275653 982658451 157035001 313727060 177871060 301241358 821907375 634034607 338525050 63965151 553544655 819592494 787321924 273148301 987161856 367949568 57300624 735657360 175395579 511798405 452604435 785835220 600530701 864781526 93960020 386413883 275318937 890415421 933130286 132689431 118677908 48763832 441013330 840406196 636504840 620004730 55055299 443050188 547897233 612979563 852148056 339810577 634371043 979036835 973670717 300685734 149640514 109419251 793988978 588797094 988523528 435972956 430801482 885826716 161817634 673178773 144401134 297840905 59569044 193806217 195182552 776349410 578145521 856965079 209012056 867890447 431579619 716846673 571636242 453055726 806314409 402427261 562590078 997025997 433643412 521119767 932306535 835944051 704896905 676384141 427041133 302891416 54753410 46342785 395007363 938594408 431409933 792779083 25496177 108677124 301358027 872154229 882732371 637062400 451092978 568774461 714629912 589335526 941456332 364414486 658369796 632254898 345527094 938688807 90310958 141033045 790890530 796725962 474660099 860997939 848366869 743373838 128778177 732453796 176307113 840452406 269521149 89475446 85072652 566399544 674428701 579427177 187819136 345755967 162052063 228404146 184211929 226657066 751883985 398306425 758024194 406079498 854959062 33982555 918417272 674413480 190895015 697412840 112358605 517394428 617549391 180815142 626654502 677144503 117687214 86236684 229427390 206974650 210221048 576057608 402488161 982546077 667513395 864115322 731535602 204577065 346091196 692144694 50663397 500200158 619364803 367285254 460221381 360845166 218241482 411657766 481254831 164575808 222636586 752738246 169066709 995601134 439332237 651593100 409465085 694591943 442748533 134957071 584067328 373218382 183892404 535973469 123714379 335075257 554473714 446324342 956820065 354390899 152409899 484099022 656521558 758920090 425961262 225953743 156219990 298686337 542531615 372625493 174157596 872114735 51304437 364217392 32554875 141907679 903807485 384375717 738464729 350895998 636095317 839631597 308178351 626515248 219449714 297681589 340907018 756594892 464473242 55652509 875379725 105058651 267510891 702632889 657212781 653663389 359815250 476281107 283807987 716507524 218100245 849560102 456700670 856349366 831389258 83407717 961811454 941465359 26397917 949289138 365047034 702571549 503366030 568958951 858266123 768196258 223486064 88225617 433724639 537969430 149325932 111727663 419804983 873463843 144999356 275576119 646292329 418990887 325165168 940271890 762090718 530086581 915809516 680322780 266739349 365610260 276631656 537169573 849121695 201385662 67446639 978679794 134456737 746792163 112001633 662264892 953447253 654046692 734951409 304433519 146945289 505952216 813698471 338165357 766922526 727046922 615104094 163086217 139737226 584739960 610821831 335714573 426109271 689091670 566715365 730170804 106310433 524148873 751299983 845938992 258244508 51345197 183780594 301441189 557138700 23126288 395703564 807171884 980694732 948387892 827180338 735296081 899785672 263744081 168864651 610623126 940165378 46069584 266746770 470133742 970304528 293471697 97364631 17974338 129721244 653518246 190420543 260113392 112470499 850340950 845342464 514711622 219455287 261308827 986883238 175869451 399400573 387611108 132186833 227742711 538663344 769973460 146993524 233574711 489603676 378212289 153834840 13962730 181746723 56605238 818448023 548443558 312494396 962325105 569778977 241192435 994324719 765572069 770123066 239534286 684930074 670335929 276139002 71854888 132155311 107010888 239647180 609884517 448806707 741018271 143597807 971152862 259025729 405400835 875471352 272930143 240930309 485769064 358505550 823478185 32260034 153534202 999334061 624486897 541200717 795396504 215719844 1001311 312287887 739043924 291583511 195409297 468907270 72820212 183749053 744071445 400514628 23315828 109035426 292893170 654992495 287421058 844619943 982242336 314146496 265037825 224435197 88341515 579011076 213243015 324179374 595196692 422061342 84339934 379816212 376878096 647157635 999377030 577791840 644030919 905633212 976965682 672400404 638520694 167769063 925270599 321605513 105755470 17013303 899346784 608536938 230559474 545864048 701145292 731833655 939452413 834378092 312011022 815705284 80479354 868807576 370235996 747062455 661726058 334778743 800280353 629524237 383878466 85046046 267312252 726100373 861873258 544086454 861533887 956745843 708704703 430368766 733201392 677474975 59467537 286068935 16269387 395573348 228944806 76457846 861679294 61983201 314314421 704676997 643330923 537939339 685258220 947868673 240277034 139141801 848641515 259939341 561237252 470615511 215412423 759292767 624844473 761921412 59848328 989211582 151599931 358232691 936703402 303329930 90584113 175139390 303915424 473855284 177614197 758699982 651907916 477800385 235757974 26787300 892837257 402509131 478069847 770122132 477217186 792375424 6388014 721652421 105013207 605813281 212016070 151728818 125830623 917366148 856732797 318358635 296741729 611910931 941475047 310932309 632102522 884287691 510474825 803331494 81220154 252025534 948053022 755169002 91139366 433873809 111210134 946712705 774124984 69851391 843041042 714746910 720004314 552581204 458328233 80816713 139958895 817290482 716842663 752613086 832264139 125031119 269629704 830804364 677671477 117491957 359412993 197692504 612044652 199301122 203539832 983904279 493647391 866669221 953046407 447908599 778886260 145608743 74558717 644348662 132504706 670165215 907777244 251022441 694815446 630428349 193989084 70968439 911847154 179208128 980408551 260066204 530087369 814969472 598575515 616987175 184752709 161661093 92248779 639770299 129393602 774135149 845418238 140338898 615749776 438317610 341790959 228980533 897629300 578646210 370510347 943691909 311660327 181521454 613857526 536795574 325306582 730051323 379978246 40644750 17197216 628715980 948201414 810186283 592325403 161999829 589286773 777150330 554457808 957479778 941669765 850348481 369745082 653884494 404955676 465435414 732151499 39903372 973275030 840538853 682777192 72075938 468427521 669607021 270085864 602324521 875205791 182951748 546702872 703690830 23810664 255735759 592960186 727928916 746618501 188551627 235922689 232176656 820297686 204190407 342377238 299917420 645327981 964838567 346452375 224033764 490957329 546172963 33600019 246544140 493261500 183668037 951995791 395784968 632432413 666249711 141636868 975112210 572293911 45750867 295587294 799254519 304845376 785420153 815379070 42125978 464228963 11600828 865311929 231924336 343994367 438646605 498080856 892903171 853720773 789399727 571480982 343673200 430199837 814725945 505556389 664237800 320892322 474021783 484175145 994319666 878362529 640758858 25659067 762562343 357437855 249978403 113105767 415233845 361095888 495667404 964682542 708362717 346114208 228319039 843236741 402839094 655486766 274799180 902321620 640226407 364381132 150823704 640403961 502196272 590083457 409545625 673955010 165096802 445767047 321527579 862420598 729685090 107582925 217831101 506869581 121070762 919867253 966218229 225753075 482944840 669875031 369339656 560574985 51397982 970132605 560434067 220285092 841175712 942272165 229694213 483010764 860503001 395231938 104827170 764057598 993185638 861571451 470608001 893315243 564280249 878839723 55350543 718339767 294532055 389654239 63317131 67052539 205961691 969384411 55570695 983771843 522437489 409476886 505719149 9333328 38714459 536775993 784450552 915158359 356498160 603258787 479473335 357419136 754932376 423773928 821644301 492735720 405860945 585952589 600974132 953302175 186346797 404308302 908151989 385507627 930855634 217268249 778509041 573307907 101277688 327589904 895746203 295651605 133809391 101650251 430065980 288561473 141704726 240366612 912142766 479468764 207700581 354711401 228363426 367874606 486696420 248938365 634031898 108646388 113514034 278520887 142456047 1961950 338216703 502335409 197335372 333279506 542189714 741601466 628734257 80230568 259670083 481894229 430710769 832431659 63659266 685844792 373049780 438518814 289629135 458878542 732292086 412688501 75249727 922231605 575097350 179661592 362168062 182481857 677602696 344080996 79505991 584845175 640189683 470463401 878537326 924081171 303209492 425253805 863041110 818761730 251748490 428119335 511135739 705363177 647585351 563122501 741589738 287326748 210912277 98637862 296635588 319179559 356056079 852519265 68072383 93363785 917167651 105660541 868133668 669141236 68991639 664798071 347208658 915576911 550960769 903829823 761441466 214902708 30722638 888792634 740409185 405429042 998858812 370868417 594792033 996694027 410270943 311834529 690448872 92861239 203785120 617407130 855500343 508419552 593899833 439105760 10347044 574381540 277020730 594730909 231434648 128834135 821574536 532937837 399784978 571157502 146462936 89650656 111494435 679870420 487590712 72421883 954025712 573669769 555950983 48534199 251079347 950282750 221658360 884640385 129110330 172167626 596583315 278858425 514799463 243312568 576280244 430533683 698169518 506298695 170602890 541731256 805384090 66713384 897992089 794960006 335581256 837286852 621144889 937633996 492067050 781325236 350515220 981185583 962166853 553751623 14633388 10672712 443505715 249983487 3026387 86477092 222427682 769692436 363348272 978283458 482236308 126714351 944682945 542942361 482818205 883857840 54677844 555362831 746012776 939468457 225903628 870130435 273096626 525721313 446204130 934917956 679290189 175191187 949406754 223571991 762563231 687199404 955163114 537657013 107061280 685906256 780936366 212884682 404110304 950095445 896125879 988947704 851591166 101841350 33621407 385090898 590684466 560553569 770244310 458602977 127619396 937273882 381115936 832947491 960541586 917605526 787464469 750237830 992186254 977484209 557703840 622183154 712639806 595252216 41247105 195203388 444390843 381828912 290661067 582415028 880974770 780062413 349788262 555847576 177358822 229014140 500359054 988440478 331736492 331983513 94407506 721354862 14018925 938075321 32984342 432303654 532127015 170477602 634311441 233982932 730986221 841294926 526304464 329986047 230138722 946912108 512414641 931517727 398822978 617062623 198786921 226934304 411075290 445615037 857581695 509668580 845416075 44803921 962162894 107040446 750568267 217144217 118406663 890084599 439412771 270843336 547707436 608078156 505980850 502341317 746633239 332394094 800722088 893066155 810106353 382236289 859505740 337571911 984913851 433876893 115348727 389501341 507191752 750631504 848625303 26870884 119082305 934970395 977890605 143843717 152695456 758154736 824319311 475504799 450292277 227453627 670050471 184478854 483436196 546449878 661560433 122328512 870234469 627847058 731947009 720703751 651202883 101671349 636875579 457472457 989273310 653916151 974965529 367648427 979617065 185127044 551845417 830486530 386166764 877535869 529330444 638009944 866286147 106057335 368020729 714458861 313049373 555033850 563532855 390527540 803085246 164857603 98440358 195119185 233041469 452501122 973209143 137516450 629967879 695623389 81143151 238184243 585304154 812890987 759182313 447640904 256703691 812329978 652499665 410564055 531829696 269865802 235874665 822586635 846469367 948431760 893245831 956106178 365829117 873358068 977204245 953582096 340822200 728627731 446349712 162087354 695125982 79388285 696638602 262211260 934286203 936597816 668909097 273855428 624276335 531074875 690388645 420852916 426281966 25571828 133512141 385587492 230199294 977797059 277256579 876187357 530804732 769491580 583365179 268361823 734288407 650851817 891234176 37079388 824465620 381123654 434947696 610204987 451005832 35513027 225101371 912550806 939701985 538846726 651707047 406378684 955361630 924905638 765684879 951529519 374628818 141919665 419696735 183943975 575506405 849514279 130458266 216889102 746876563 737367676 132615253 448785923 450375851 737344794 287946169 649984855 815304529 403647709 565759620 628451858 88671356 512593557 603690121 739575663 454548345 794645639 644540971 431062363 967714150 144942317 42510566 832818426 821050296 598947441 778960839 786432290 507359413 318963894 891557359 657408735 213980155 446311119 810225427 944634861 207286007 893743046 949187071 587521857 52577135 687731991 544259854 962029953 131598841 156504370 136838324 777030023 259425409 944841724 568754677 418462434 650182855 243434318 393084139 670942804 423879390 21346165 654219075 106020437 54911919 344905648 499664064 640113550 284310388 464232118 360357815 46791520 295789117 605505325 316073874 551770203 172750958 668440628 317571405 122626759 364124479 771478490 68883964 650011934 406556987 871482788 170660163 243197071 399739585 672495371 3039196 11071869 456826502 808178683 23926805 476057086 906742801 582553942 393518159 522358877 648618046 226152303 641105792 449459097 332959164 627378320 91430834 829060580 808742287 742433652 712644226 398911780 688007054 790481869 331797922 15326069 571867878 672335551 68961111 796705700 831413397 26030435 344009979 280309686 247602160 689389381 868673916 630507871 545063709 964397287 366030811 628616844 377503642 494378044 48978351 419990490 238286516 610978605 93511071 259323676 738843665 311229464 677924843 666694616 587000871 584413260 250735844 89202123 396517058 958512270 954313072 641705825 430950274 4327318 829542279 329656381 270358106 712580243 448252600 835441079 745690131 390977955 620402853 278504281 578252999 493580380 594190210 168168801 699071078 651034182 395028634 368739139 966361396 978729311 726602442 503088164 848738377 746584213 121554180 632393056 955579408 84313679 725618894 368669956 610006728 629313765 388157632 16639572 979312390 775419683 300946186 935541319 372092465 712120010 644248555 298684934 254755589 436358415 982864443 104908657 769608209 527001883 811116514 319502745 503666745 450761865 193341534 947845959 124819252 438070250 662064962 859339124 234258958 455399748 429885617 935733199 434124712 395043471 791158247 552343354 681538355 256580151 192490929 466013261 155271353 667487133 271739119 13239762 129146260 242228630 684791065 588463431 162737909 639792362 993169591 147029343 521742430 500905174 572974056 658195585 112466472 371198347 708549852 952329544 735769598 752607404 914026586 100485377 192544608 177441748 823157307 509168176 915335201 938630414 934876653 252878603 998796522 117588827 367313136 318390269 229350837 553087792 983997276 882134053 508874322 832777973 591090266 80002516 529236197 965547399 582299814 23001875 14580326 720731830 702278932 314454554 19306784 430534600 454688008 829787610 141243186 35597300 51581692 747250293 401963793 3849448 819801854 830391232 508016644 374821700 501855535 3987400 517301927 658297629 87176261 210506570 881651049 933515387 14506506 177098809 636486413 6182363 377655258 904522299 56144685 152546989 511666985 546553133 690880178 921776087 959315451 746627483 87809629 56117808 811307882 313148744 695770946 887209734 742985764 26271148 93521735 138889369 492690155 637821553 772958122 414631581 979325203 27191286 583620472 340657340 977969415 117973964 855698967 692898578 627258052 212343611 464306621 523316399 298112603 998144958 878020598 769743897 491426420 594162563 234518562 998653383 279676102 765786092 740035572 586740391 802429600 979598352 898367988 444004504 799854435 611726138 703381502 720623857 146209542 615805801 230201281 650028280 192262289 253952463 823859009 520971884 999642274 763247955 110424918 800112636 403544555 254478607 339610667 528278990 747062193 888670930 548072895 76987385 215866959 329432478 386931815 137190155 672506801 270792235 19650890 443059331 474651098 207263075 790605540 177700184 841572702 863295716 451912068 551566448 180464616 119109505 63124941 752107818 80234678 582776769 534451513 651018709 86099736 198451294 750178449 109604918 984100596 993111240 373099638 292404230 986207557 401021856 733723100 119841650 97670295 633994045 485438089 289437593 232335757 165483562 645971867 968567058 953318236 5522854 732172287 85117027 663749709 207700514 414798075 23537803 614530622 169137095 842164388 418071417 312153378 196664558 746463337 993969810 649957244 939398309 326437254 266613551 28162792 722718001 307087762 591428892 251479699 427202694 972886258 968499483 925213118 472709329 933313379 379143519 311389759 140882671 44145780 133334033 212642559 322830579 973116937 994772943 815153789 818866340 599387866 69116456 288026953 226734076 454843633 532410913 480223370 588441514 690092080 243999411 270643833 148046737 400819401 249276234 70021348 170813255 173532100 542144583 984719788 120706711 417779580 841756543 593736007 730633215 980496418 116158651 532782398 9208627 410154041 138075702 60286640 756058520 349905176 899885346 156502222 843693258 774123883 56361507 235439965 621745430 307031986 90237906 553697591 636099072 523487425 354190651 211414218 135863487 302920255 815490655 130741911 282951356 694087463 681243827 303959476 132094487 503823433 224905120 836276299 779187234 5126346 473198337 754513433 279666147 384036511 696464808 778307311 621852310 37642519 935156184 536400693 170259497 768047438 39361996 687570530 512081855 841578683 816653871 88237445 94073902 754836387 548297890 522630591 888907905 451367331 374169658 542601415 600040054 65872938 255938048 941567332 702791424 622491388 389486959 293598198 75608262 41418416 487081720 144207598 340853922 320160051 601284737 180316498 592970788 77967939 771325922 288488762 865561101 358416885 959427431 97902677 980522196 895358256 304529489 503783525 580642596 549720624 134640469 725087166 348959836 244381444 55372571 941261771
869979918 762965007 929884352 564970378 754555776 310256778 544285268 915751435 283814446 361795329 477736285 375639796 424821830 747006930 751398227 882910976 487425578 655284145 853522978 700270715 808489458 154267687 639675051 583335368 601652199 646310414 718266178 736850395 175131401 706519063 137618481 206481088 585671562 801320772 897457204 576865298 315288913 939692910 877915900 377587588 631868536 318117824 612769708 739160924 444245455 702237498 925393247 6643443 642931543 316486959 360711584 17419062 77837511 407529927 965374191 299737384 664604681 697047678 582847299 242719326 13301182 711052963 273798275 133635969 261653942 321830874 60452108 784965840 151293818 908895386 205655086 663661723 443242178 544884912 57993391 94540745 353228799 449733562 885220166 190982227 467552466 440900525 249841953 251414982 508479635 323002704 46770272 267837893 714525899 896343743 438039191 326534277 393949626 31120360 662568272 889962320 212088530 951138065 884021383 635064579 909122361 614741328 302276396 899947151 852865099 503902482 697180580 59960699 73538070 39385237 643948617 285999200 810820061 800687213 44417509 529342316 740712598 359963651 86786107 432945376 705543020 519840273 65882750 149728146 540198973 937253671 222063064 910517100 884688412 619268649 759379941 335922155 475406800 525915343 729454901 548752032 580507220 486003748 135336909 702937523 326747477 583765768 756168614 531037275 937685431 59379886 273594669 460273511 477246481 458607390 123442626 87163832 70610220 99495860 659854393 981427396 729562247 699543967 925522780 547310869 607402710 622081635 934982246 591455432 735184511 275074648 545375625 142891023 896294939 437963048 222004330 635948463 90751227 921954389 808632992 224797059 6596513 664252848 74500664 781732599 968403522 859084771 654361140 43621773 568161099 795379433 450464519 893183836 247133145 931023504 919393562 102898572 492994623 37162750 682414411 453429979 394106500 349099305 524442473 610410523 174036706 696018782 780041401 762243249 689892937 208312251 714461300 863615768 705469145 634757812 564355142 935361884 275271275 881997201 989780177 483482528 280897801 731044079 464917032 932793496 275511154 724952891 767957588 738328079 157106071 531976506 247153107 209416547 286026529 234596996 116664852 272095236 731097064 861607940 104826364 646854648 331311741 857096826 585227876 778415194 671018657 131307769 441281688 643475926 89651660 112312169 746009305 69302063 382609319 430710534 757705436 893456314 593694354 226893535 111660106 281672672 557445663 398314584 312437566 314430368 825814421 469397928 118102218 518400266 605893230 195619932 781909362 171413189 234854617 30315474 459332014 87086218 623668280 721562047 772520045 896299942 645894563 734528170 248153997 922200444 327373924 384218222 869279844 579479553 737870969 859360444 742414394 932896830 51122454 32341910 762627788 614525138 271756064 623253461 448875211 44685422 309784498 368488869 982245467 705706583 125120668 738108164 228312980 886107367 142719199 70333510 200235269 505929227 312156978 231209620 649655340 646347718 601314432 929538152 472733695 658903213 724413032 537168914 320674662 524630634 154887100 322758198 231429566 348341306 308527874 198081612 735625559 679396718 448800502 620351263 204531703 478071277 60380934 196439887 627048790 229155505 90201045 930488271 723704736 740741702 537500600 253859431 109956598 699012430 306803004 847231027 997276909 674906367 191085982 582056994 101546765 278868899 737145681 580692343 798975315 775627543 504529020 614690892 912670639 39910220 174538105 411103242 599947143 425758410 835750744 216425459 384242226 52376872 456838234 253462425 991605630 363850645 501896822 221418851 818526763 91460434 434242007 128481039 149280366 998467638 259241307 748506154 137241711 412420905 617913622 994141338 511429323 248698025 559218381 807514389 229591826 218501960 252106364 318729639 194464330 125752875 76331728 853976624 561813866 748957581 176383918 694781156 882625504 881552698 599031978 885628617 867015692 704776468 45860241 409266748 451396035 483933074 416210144 908786540 702193868 327775804 745766474 616610526 47323494 936470064 87046453 252003815 439311041 636136608 650222397 647184693 710133120 536066386 124877488 617751367 156123709 823528222 350019345 274727152 739003909 557679732 101375382 85297112 869237464 793705428 327841706 958934267 732856362 777515091 896634219 833518376 296063333 745222172 663113773 591975299 272426597 14919405 978384117 698562563 218757114 200880278 559448318 977920500 60652138 345040766 16824888 348378231 502754284 147666206 126965188 958287613 966724909 562011779 278108281 600603600 933360591 833662672 379119458 343058059 314881253 133147578 50240062 165659292 734103929 221819402 23306239 598375881 656301831 7278623 318134603 5007528 111683071 232485481 673144062 232134949 392304710 999189487 696065702 183271680 927440309 189171914 773112582 151016524 138897561 234407080 809526419 178232818 186375217 150217546 33927162 183324204 195466036 775211782 562882712 172445962 810009160 404640581 10720512 767567600 436692620 733752070 223005049 616205078 736324623 622310233 964076670 984572423 161933398 495705061 645302588 438869026 734761178 296190820 672757783 725198364 401016200 363376161 385830693 255517052 436252991 764597377 679212721 595332894 887987797 194365815 99705274 33930673 235030803 4998413 552354929 54387769 246694452 636651234 274737855 6049421 786963306 255953063 650823868 879484890 326112729 621802145 663135545 112040734 646062746 448640554 686175287 108657582 244109626 794887216 705439086 975026608 676832312 683901877 848499911 447419042 383947658 30296141 216152290 169794513 622905625 720569507 748458385 815949539 923302208 445686516 116641883 227007566 940592465 22810002 656202490 433444830 523677712 702035810 438065629 550825779 616699446 455854687 51317415 162685504 85970671 221040661 340124846 619769806 244396636 602001958 989593981 924097015 169939986 603768521 495547730 42503339 798369178 105066310 129315233 25340462 670289647 82493051 717498767 692254104 705724675 401122138 371208311 8102227 40725561 976843624 100523113 751871905 608706284 103012160 537417382 234698516 248275431 679801614 757429285 916725524 272851692 128882965 616745490 470331997 650168110 763228201 110914121 700141438 580506070 496386614 865334751 592000346 116534913 746532023 542965658 300087723 622518720 876091711 679278196 847093626 558977942 650856436 127989788 431579560 110061054 500030478 785374068 106961257 403132771 51719773 700419348 662456516 941301030 972405185 374829510 669533972 79060508 796171183 136394504 979088778 763157773 820008115 834310029 269908392 853701430 544231144 689320380 726166471 651813576 528829570 140839471 413675410 614313831 120191044 296548406 821592201 9785003 781778442 91959890 529219199 505014434 971233601 681924282 61905949 467324492 177303914 655801817 467733341 323942942 362222747 285928141 301151759 562635392 302004733 491351018 352762455 440336463 709566031 629735733 28785965 40505179 236944481 922055914 258307803 129998570 466977690 285012471 882151811 464005684 621775475 695978622 375910807 572942052 338453242 551693911 173522527 885742493 267167056 493553035 771670647 116722803 509062699 983044826 652069453 382994286 419171669 305538614 852145319 348111115 213618731 879213382 829029148 305652922 21862942 79412196 475286166 462138721 231398198 842496159 741750742 615289303 938429578 851415354 321011696 991812458 809855177 452534059 228475082 406770778 742251188 874853405 512684962 727689307 275272609 615047278 183712133 988361495 405059066 465938866 708210649 147294378 320796604 628772654 382462164 149564452 983958265 28686430 686042114 871152651 485603926 457934191 954789059 683761878 363547533 953307077 518904010 934227315 299521004 727621239 462495 304744897 372708565 948756174 250828830 301550871 481202748 737485514 951847158 619529916 680958764 247460765 607491883 147481708 572304962 296792621 420014997 83544793 266031152 89237910 631342175 732031528 616298044 26589094 717055368 192023152 32925886 826913120 764601189 333712447 625600421 675061626 495210781 346183956 381853939 48600286 827184940 520691174 231784253 829401900 464110561 780321179 346874924 257097015 793179615 457426834 802139390 523558276 72946848 924496922 708534533 142505678 678246125 182666488 828300839 845283460 668129639 755275237 120251228 803877705 569619714 578920206 987449140 601048948 129869700 368484755 2726478 595902350 379552779 407624200 687814114 26868950 582579076 528023798 37639224 50447296 329147188 917725019 562256175 931091569 99691315 366837542 12505271 438124869 102275308 892411836 202517335 388867402 6828959 526775926 787978408 979768002 602108128 848093472 465361367 764836773 907890453 787819644 492918823 586651676 988740091 697182909 113512813 833045255 125968673 72355341 719392914 991107193 968973931 368246535 811964949 234302006 825884816 335379773 734058118 350335036 946577821 335610803 34696460 709490999 504224625 203100514 155397088 916322571 632557631 419428790 952962256 891669838 518588174 568314129 444992445 21872074 854536764 174681926 167834909 502519040 388367351 654328862 778910842 599337632 810454211 126452694 93320944 79764499 360667639 666321823 248753587 685159153 101633087 871076381 687303303 684008331 412992539 219816937 550502470 883926370 283961439 893454863 103157086 252436397 416503473 860105872 46565968 717503960 367134735 537118433 991809586 865843199 120753990 720086635 881841966 760648055 29940604 482012937 751706369 1988934 902475942 325449613 585804669 456393894 29736978 25273915 104247559 694041478 725689567 306011979 762485017 694020361 803681408 279224683 189727425 606246916 936027966 261983292 256937761 570160004 862492339 836776145 104848877 664170822 115121231 40506931 901746160 118767678 971019222 421886431 174487431 62746897 524808159 654959173 736232740 58108570 841693783 155711307 447622604 251817577 910259964 840253641 393636250 815934271 521652707 12723979 282857530 661532051 466281971 896623442 975289710 642392592 630489448 732909651 558365581 183376917 795510864 264358070 182374911 504768051 264817425 776632216 807625666 996867251 891463393 765503241 882963944 21053454 794117709 125492367 627496983 489819506 671767987 95087010 896705287 745003844 778018759 451622446 466568968 637175704 25513490 81789716 13339769 358540475 917944686 35383464 300005458 779107242 552358539 398262580 912924827 195354264 708064878 41006964 554622194 136873324 13688045 908655897 94949642 918811200 871706420 386429254 308048678 839343587 193485890 78377238 137418914 874144344 382842221 674030100 884085867 738676053 429950682 450758849 928795521 894620357 732800518 450774801 72968060 415383879 958727744 195045102 529517316 411896492 598534444 813736116 402645592 633206396 189585217 268480435 230663112 540295794 119372 182659249 888092219 232714492 819679723 587392101 186578858 31292860 846238739 658699261 304463779 245948425 600347019 864258969 432172999 484133743 382848111 525533901 286707788 220399146 744297133 713530659 665323643 158111663 808035467 619617943 750679859 94439716 691352351 524407321 447212900 780840931 972926677 635263503 676538005 322069499 59588590 995918032 351393120 672175279 519019771 928012585 79082992 582433525 853463397 234423004 606214793 48698871 954200041 923275549 533921793 104955286 141755668 490872083 293228607 114984674 803305419 608110685 511995075 822565027 984594886 37804426 125546782 9631187 584653328 434896031 703594357 8173090 661581193 21794198 604822274 801587825 704715620 289499865 792630419 88351063 880507305 498485195 161459465 767192479 329989556 477899583 48173019 897648840 576366772 719396351 464454032 642368900 118524461 711074118 752325704 587886649 75407479 434436934 327731764 65344387 171763516 596171172 176131098 601961648 267940862 279932407 320437202 872703042 897240718 387828812 554343115 416407665 122967958 111615909 247100551 498780071 978873617 79511669 535427354 33219330 301305549 267682598 782341039 269867221 191199984 916228243 461222659 588922663 920100976 656357518 253346792 168328242 371790745 980967515 607949764 154794213 761394827 290591539 961468687 906915171 844095930 255908546 719786456 633156482 300319852 590970794 990979137 935079757 283762495 28536318 189978879 459043715 152613024 521770951 605265883 188332053 724720980 934995331 25425459 57973931 192893171 904723617 130929017 272968480 819203176 532789766 836462003 945709570 562554483 856428171 876536313 943297811 135353383 18129788 201679611 619843018 586406764 318555930 44095353 748694483 460483966 402499354 433483464 757651339 320100716 207676709 850653524 374982789 569431706 785988950 186108696 936602119 369036095 921264831 684910631 358298509 864750824 94420964 817322279 729717573 55391475 435647294 353574353 813773970 534712597 175120825 936489331 120425098 912974293 899382582 82943342 366055544 871449870 83541258 424415159 457258586 741060209 751737469 863143258 305445219 130375168 337213772 972027635 959047803 743172244 360747560 306969395 620080314 564791897 967996725 541071201 115983345 464068429 674821260 705390038 542865697 369921476 308494009 40374400 765491969 255126759 21571901 642964832 225027708 664416048 580454157 627774732 301014321 983253231 493610769 763347757 849291762 552990920 635257510 735711490 439793989 948753459 252930589 922486748 677948390 452473339 602496313 142317472 1125699 609533632 771496373 808082760 788113918 348325749 444548540 636136802 591220847 74058722 646690927 675111055 88866592 665539362 852225123 733992453 841957711 1372198 866133024 266310670 626242415 275463729 367656611 532825735 901729703 898956635 44798428 783465314 26306641 21475598 173398833 907378468 317683836 450714252 727107578 747917159 28326507 732156774 548402691 998622041 219064340 364784134 686975501 880358972 92322210 878938663 923977804 38223332 851462644 260770647 528483050 824170300 322314523 570259836 801604739 293045441 627492064 482959180 483126439 47551237 926923067 81102547 545559644 548268334 712675037 941146097 724648089 948170612 925051303 954629850 60034252 836924838 2299185 511945876 134795093 875789734 176719684 954623356 391447561 996498920 805122656 905495489 385753776 531095543 410900023 901543400 560867718 253644529 793211440 16955206 470819774 627303942 469343205 497335945 47798778 345018620 764872613 744898096 926329557 1900718 311373043 114300174 531243353 604595592 608247557 398416075 514817417 539649037 625962310 942351459 586187481 942166354 660590548 778969765 528070832 281012608 403525122 320869556 510265069 661557845 650458327 118793866 844924511 750523811 324285838 80620400 180592972 883958736 318688276 204400264 37146091 749084757 662459277 297700163 156554986 432651839 188926672 85136363 494334952 696563889 165974758 210293786 830265340 563093344 269035407 434750273 324592172 970520854 670962621 124706083 458157047 986431023 970018838 980632663 888291276 316609823 468418934 278097097 611203472 670973161 182311787 670403641 36257052 923492777 929476279 631997626 346917053 348787468 452282322 860972341 748507571 97726675 96665958 953632740 291439282 824202580 812825809 710993623 61634148 773223928 144727206 440539762 829424612 797413822 417886508 297802733 931617092 13683127 538234077 426265043 311015432 295797640 856595689 83843715 221412777 510618603 340366257 58368690 985217556 635512622 454405452 497425383 7867944 632781746 90379781 443457790 957950523 178329197 91344602 786402982 358751894 793381225 533190143 40166371 523724788 421539395 163843929 936464524 331526663 390521516 49240836 167829454 984831987 697588460 526655950 387759783 369984721 553952858 188574137 629915244 33121326 849911781 724992637 352714051 917538953 467284110 919817731 880039594 359018968 24462827 819473131 824603118 545036804 783443110 496404743 334356149 783402856 395389180 499082206 842891125 220851030 327396159 490137898 830005242 734883474 791117396 531940698 338735588 468841941 673201206 64359441 69904678 423836235 1295473 719406245 811493000 744582677 991251112 250464416 281368102 119026376 148182287 193310275 814953968 170713069 747994353 829082366 201206824 297006975 903820075 198636025 910575079 23303792 763330735 147005071 155914647 74030884 82422531 303603917 2284410 14580211 830774463 687824888 439082530 757821868 751446547 334618372 754697975 782850573 201880382 19315997 627494069 778047052 574899992 208238626 633016299 94493073 282856329 69584165 542123900 316978553 275931151 154066156 399612194 217935509 826781756 7948403 437631462 344515817 309178934 487773544 121085609 79036013 714439478 975422126 734582431 560432015 641979913 913627 988720591 399601583 236010898 222167737 978644372 976635810 75686726 209580488 969349919 613728304 702687662 988408507 663956978 107842198 379489001 631340535 109319782 339190533 698465063 601467927 688389158 112609569 631221039 503604842 899311794 709550722 544479450 388487027 327661533 573583158 19203477 917928808 990638672 305672253 348800739 421616308 318571013 790978060 134995161 336306294 41672396 352313611 284570273 451479808 435458761 249790487 106350327 572398168 287519988 641326337 807426223 96035002 39847319 765725964 276938541 147410196 851727060 248781683 390954731 783724936 245935901 302339041 536863223 216264685 441945018 207092471 995452530 775974991 789270854 937259721 667098898 501337963 153374770 885256545 692083616 68923188 979451713 370409787 537310075 474597201 142427146 412132295 512491540 875125148 454526330 32712683 338796400 584878756 141797455 835888766 610580649 947640364 18168734 842286798 471487597 943747498 318453069 645608219 940052349 110097097 37790874 177613593 443589424 620124135 49841810 563316850 673257965 218640535 604228763 249701186 212390836 356641313 57442539 164906137 523396758 349359613 953748750 826223357 982551864 499951708 521786467 505806053 584597845 547057311 714878112 955184959 839168057 832038365 980821578 310140907 377965382 616185186 357557054 388921917 89719411 921174826 188025643 166195583 774478024 534797930 575554069 601514348 50431715 957095944 293455060 100409527 399356278 323049246 63726483 137810306 790532550 242810235 156246097 555748327 235484206 568032801 338757987 918046835 571704474 387448776 92122608 901410982 34130700 833617242 503990900 74204020 941547035 779634293 137067837 306565062 843503983 176660972 707907313 667580666 914964038 556596806 17741574 483851615 387788786 1268286 489718857 835107514 849730137 558141249 534998872 783681733 279444596 546281459 400993576 627408298 622841552 108285610 184708991 394576524 214660624 154823665 644474 271131646 432762729 522234119 838216201 755152009 288120612 401435230 22892654 295420715 798022431 866335772 166554818 652477395 783687501 406106269 666673776 242374118 759440945 183860975 848905912 596014269 578316647 511670612 720241453 647862309 129351196 419898308 382850104 63256797 291987345 255849064 336262547 842877211 471859099 586578464 370323150 497966856 294735142 748748542 83173325 886090559 626760877 24113353 595147079 462460242 364305604 124038523 863033161 547193925 670538895 773425603 277650354 270167313 22665288 333123972 124587188 18346786 523294140 282507348 143443289 312523482 575086798 630849022 449280508 808125964 458675187 371286272 609283788 7159937 952346293 838549774 267041356 652577398 731686961 278854541 973496790 170848028 896763288 956274201 67011603 925764375 222319793 274902783 123877764 802562816 877663318 698380740 26354429 89177571 277011698 941244316 715314724 812884418 189627658 699064819 520846327 650618896 526886321 569120488 64330563 949056566 679631121 219953613 643466029 638342161 518597865 511205801 202679725 183448178 249146122 906867126 194955790 836004253 857159641 184400867 812037488 866570698 171767505 59378002 233135430 963460008 590258942 868730587 663910361 702670037 574281090 768967560 789549762 993840231 759999507 543800087 312413044 168464742 379659131 409879675 889937840 269176143 66975767 278408283 744761870 191070867 442857561 18958226 812817019 991593237 546744647 577452461 982740149 509246640 938045177 110947184 922121425 754731439 816128286 970371921 85337526 77855571 329237368 909011452 878026656 87416913 84649051 811366093 914326685 722422609 373447986 856376409 62962963 317516656 116473082 499700965 869845560 817379007 292780742 596095213 979634329 644535489 22376505 200650143 266540692 161112817 811339279 356876125 367667421 282669882 48147604 542000191 56627965 198347389 273830443 668643983 574549454 240178447 536299976 722505035 253132800 319760696 382339958 457234598 351101080 230132660 620118739 785617031 475861868 731030582 990819727 198762248 778593704 970770913 101681137 126103288 957686347 391641549 176204114 783537754 29214379 816117128 835145887 614366948 915169517 298998674 310117595 773089921 273223310 381871583 116392347 680580047 241798365 669398617 437456776 269014178 385686398 321130332 766954720 359608447 850236136 146798136 375778806 42556194 730863848 402446771 537468334 92851960 358252316 79323268 488685058 675730341 669337465 274368985 688517247 771586176 787915974 366248402 804091080 803691282 356055326 771605507 909807890 146654107 981127794 130521590 108222631 609567117 394274053 264444839 234249827 206854159 914808814 54315526 191191354 672635515 491461529 862279545 144989360 782890720 612176966 416928343 188032863 40528000 102399113 293785454 713620853 445919827 566194632 752079485 945801523 859552643 613568705 254055099 436432751 133793774 246863361 5966 584775699 597739176 504448621 903893973 520166555 929607286 772367805 944255711 626065563 812632147 542991612 566763122 947270199 100824047 923755274 682053765 865727658 288440875 361418010 140138885 731080384 965797790 295717172 417075412 445118811 976052499 95683252 683482949 812925937 731230729 748095689 553079202 758254348 971469617 544444663 98495782 141747913 157831924 862697365 415510532 972234586 403976683 457346128 695584222 865190276 601139557 72605862 932354638 560145185 736212452 932102764 645063008 21775776 224517536 760016457 474469398 681241216 647289602 614288953 79907555 765012952 954503978 779170314 341289521 687047890 920953962 110733794 838033627 440914476 719099593 132183735 252688051 560104630 295410306 878386389 264739581 788387798 552730242 36204636 360000242 966251015 59289837 930265024 222955071 645200213 840349593 351319111 388011907 548818402 999335057 807134350 12455124 744065125 815254163 428390149 491981883 67566246 237862291 288811118 4908083 369373187 808485686 341113442 468345902 226479087 881901400 208770508 340696848 291564653 115502214 20358508 688925618 5652121 83563141 970089557 663706976 444155167 914109129 964012655 420503644 387808450 783615230 701271286 150530137 774587095 968902019 839438585 602227456 915623879 508859370 581583324 697303662 544392593 219337082 743379414 874019764 619701829 78580653 13245044 698378582 499296394 924922546 856680724 972491725 166452249 483095020 152021355 807325701 472180287 708399729 845936127 632211935 199883359 198844299 707034286 858668720 214957678 106523451 955789606 498073024 561753973 968349361 98966378 27192013 741756947 571914453 773099603 824476805 797642488 505290434 874797581 386642703 552558955 949558853 902903446 706313859 392371653 197945954 31070786 828689261 508348916 927335888 755182137 489690958 536728569 454759800 871454968 451235611 956236906 932759289 981582028 207417276 423589617 938142503 906883162 594748046 653561547 250698888 84680474 962588130 693126985 380685782 624104407 454050172 778162770 329924223 810635568 46531348 522637535 599827752 589637659 572010712 730844542 638920742 437473373 213392360 877622993 159888899 416986898 37055705 96428556 386239999 80840491 11214899 854447481 130048140 761606635 998917363 196159735 707462097 484694890 328458506 991827063 71660073 519270162 10889179 555688062 166107809 845397541 211578049 952413863 181682557 80174132 254078343 165478942 650284723 429251497 302132462 903703077 408941166 189852223 370070826 520732819 717530508 113735044 765547109 537275983 165375521 199941470 428436795 586139098 808019442 266293891 354964285 237333443 956700923 15502079 325225326 282948912 691369962 204530866 676351177 416479835 827890337 743711695 770099896 664780051 115514040 722454367 609836446 378111799 762015736 849572284 383940943 920484159 561318113 821182742 326739859 112699571 567496485 541421041 602049191 235190449 166045227 846736293 786469819 269472875 361280397 215716061 438709108 690651559 250186138 322169881 68400236 575231805 548149716 568171052 141758381 746993565 255564659 569111230 201124154 366923078 570609121 521284299 92408967 311645520 602785596 80245537 469394171 802544099 112021208 719673062 114264693 325021374 984244154 591699985 304082884 324243377 406147870 394951660 328016174 544523555 692381425 692732825 842070250 377752204 173701207 365121161 82759590 633916668 476191270 981313798 122542849 69582739 508212074 525498538 933488658 781373447 10156511 249019110 847211999 833911073 177592954 520838013 351474663 177680703 518327777 737234694 874905753 196745940 261788398 590177133 741194203 769558756 374388016 974317170 100262788 448360329 315379049 974305832 991633377 651214448 992345105 410169207 67739700 68452700 165058513 151538332 535149360 215001250 356252682 137607588 794422143 321519020 297640268 192270068 690982460 645464951 158926303 934169028 147713401 46771476 382680125 510668959 754105530 21985322 259918741 458477540 693707640 904935794 450317898 675152968 903245728 490424634 71745138 785997650 330070033 399992291 823981656 305337822 809725730 667802723 270691579 787178651 322757401 232891588 851328141 498073741 828689077 80834211 249278196 30864267 65539493 821435826 76301900 32300738 105711374 294372406 26665826 69067056 716124169 474602889 660352571 761583657 540345890 829813401 84404363 272600534 90843098 24841831 586351679 959294897 669894438 692454026 72501748 121870091 843046383 24552362 284191613 727326087 318280336 536792581 143041120 837273500 212533851 251180013 12776025 797892374 900357652 400232519 289604055 236055445 225059956 322598157 242381946 793234188 356075687 846158285 325591451 56792643 877511887 798081577 386546884 340295510 557250175 329351765 425332787 936333877 80231232 647883164 574915932 543517986 691929871 166451420 562208100 167398709 337676509 586067205 963200935 606944987 753533198 362488733 904747058 208919635 392376827 88120639 923111497 129594928 784967792 560218647 195518179 622695898 523812910 864887400 712963881 147864076 353214570 71323910 851960059 634121047 372843596 195863004 705748330 814413470 176342897 458673768 538314047 83324313 34260074 183223866 550034291 915067730 257934139 755865465 87896501 786743978 843643868 387487069 719195367 67640533 86003899 888745142 332331425 72460250 905734969 650371684 873154221 34142484 878992424 767469532 83983241 785578419 81553492 842649002 383575272 980629308 268713719 337532393 357273905 952737285 794792514 292844748 299974911 465340346 129841115 20040473 81149343 556295643 639298393 795755177 115827605 545293883 322746570 885396202 67185943 809116547 761572655 325147997 960093840 755763116 184913658 277839384 305464607 788792969 977517206 446013508 171065109 525136955 950819551 732704416 310175867 588406714 885411750 784833020 939091337 525911379 220816430 338630591 768190768 331057445 368779698 185072738 458960274 93161891 247067613 72651763 926631556 73317909 519779664 976547475 901299219 134689558 386027039 387819768 623750908 34611479 468044372 997025516 823906098 907675867 480998507 309534156 141575771 705225209 120884180 201152777 511981140 812428126 627929973 851421354 470962601 855720904 252813349 944915913 482201629 864599116 229571890 82251026 898159912 670494416 677324508 367644487 270215796 639736977 697145048 42203582 302567520 527802015 833696461 942583521 459606653 284033628 139432154 469075117 292315155 44625409 654666255 155869492 615141021 425529626 950715631 168476443 328734792 234674948 316491764 201440284 128681593 106581878 436786699 887071109 62752836 737171701 573316884 128054968 981620981 311261534 646870627 641019817 867964043 870698080 494624066 654678883 785660472 284690943 868874093 562646147 76949219 577324307 787041684 453779899 197057958 287896007 472193500 712528465 916410959 866076186 725654622 933165213 135189475 619419233 228890535 127015566 204217111 140019651 842678583 594921510 71380182 254696123 528732674 341388281 561060542 394460570 326612210 147931058 953797538 830505219 779192162 432987279 861174793 476490349 996810660 625132512 191987885 682220197 815347581 637128587 506995454 675405385 657470628 279196811 202346397 33582158 305270086 471054189 802977505 945697402 388333701 732845265 312902997 639667690 515177716 324729327 744985656 713961870 403760413 153848591 478118907 665209000 609734139 2730000 595096775 881802577 58570112 853844194 364348661 792811252 378445072 345893900 811022227 875693777 609704452 796236583 778194150 48875131 57059881 732497248 920796898 574642779 76507198 183359994 691387828 107054634 353964665 899167434 826434105 988321659 43661571 254454969 549121156 630866991 522812023 821578310 804761692 742456574 965330023 702633985 107304891 108886005 172889559 114183441 258603856 409568498 542164928 710452143 259999998 110786602 813621647 676364713 17712731 661400740 787861923 407528672 560504626 619867324 540902354 445547466 172705281 410400929 769734116 959562224 826188924 236525782 426868759 93464177 521313800 989782709 625184153 30695550 62989888 306328807 107290897 593282524 608699252 275312621 231161111 74450789 86988581 130522267 555441336 954172295 163356811 513924247 973598195 558560963 571894031 389443806 107241534 884714543 214636241 97942592 567902465 546935797 987840803 3579871 499096089 459950034 381601547 971692980 482933847 690211224 405583813 875154186 540895231 988874668 706618175 303660801 554668362 596147080 757139612 61320460 484195556 882680890 988571826 518648179 431205486 324304611 825824908 61967826 72316669 744653626 362133992 152530840 522329497 419472391 693546937 123293321 929210815 667026856 472980646 495138109 304124384 182195855 621822857 862067615 253105632 492304321 62543858 593819502 193585047 598678872 785239714 367819967 536197459 787241731 296252432 948984441 589695572 851696257 832325863 813989591 866061647 417155114 232750726 96364522 783154924 824241510 418398079 312266261 101916232 778164019 129296408 365108367 789756276 243937955 403593933 807958500 465723380 566615387 615062732 975713397 181120832 184912406 939332215 647564531 548422982 535286560 617959398 611136232 842150118 382270172 600084322 463628590 851560565 704928831 291830763 886027381 961487419 360912722 596298675 616687042 160190197 316562867 854633633 997443306 140669523 860682004 708348111 659786011 818493819 12050363 648956173 850045780 383513988 382365441 808285531 320910056 420637180 957113299 800659827 167212544 89769827 312176436 629210428 862567957 626440110 153584825 91629912 778908794 897691844 775225099 793905047 1451216 688809220 887652969 214815106 152764815 482728894 740984099 217529041 473975940 170808245 371086880 159208949 357083981 884613540 467999577 569431695 1863647 136815285 11487324 437699063 617123585 9031947 658364618 323723190 805680846 132342330 148011737 746656268 806747447 815641033 547248594 643204203 703678079 976644023 382216852 426401273 948808125 673523 654993935 646764562 827243869 827915235 375382474 92388036 544825759 712743134 752786014 926417234 613119255 62836402 182326265 295253682 410193707 947058975 158384860 45185551 188928664 420609369 485097949 761217863 878273518 947285130 810495718 546640749 33331215 70466125 887828340 237644616 134581428 254229300 274686745 518844371 560662248 271826244 195042810 822736571 804132235 538945140 301500241 824121060 3043280 452397874 85999084 493525221 762250687 182750941 530476204 310057351 964176564 955801163 699687175 501750857 981885918 26172485 749769607 928763871 476069569 512698887 697932361 582879407 433815476 960638913 6563711 48783186 930780260 667431192 195596782 708101913 876607055 188711333 632934769 309683846 853727562 759772021 105738612 763868110 944095228 602502023 759262073 242851678 618080 567274577 702689687 573631571 162652231 176241212 424759542 97122560 688800212 4740643 942491732 653889388 227682302 961579992 452563587 662501329 143076625 954648735 142075624 948981535 899245869 602055601 413467646 580938102 683939526 490395835 514447313 294345903 345799458 386461276 856901252 779513044 566260446 92857514 122100939 467348644 756618346 411365294 28690033 247766032 378358408 309521891 407540948 287950017 913307857 20758203 66793828 71413903 663366704 553105690 466975784 167045643 58602340 498000345 428141624 382257910 567649155 724241988 610172484 515922632 552168562 463709853 121669899 674357034 149566317 374729879 440050149 372493948 861339525 349414875 666727226 452668496 875563549 600279174 821157641 305543661 122198381 626019241 532089186 311136973 120650495 199990216 373415660 583251231 293155893 306029404 639108960 948435013 946565825 276438865 123335179 60104535 721588522 269318024 410100304 8959903 148540750 268861270 650493476 647078171 875701467 40795652 215106705 154241791 414307796 523399501 317177907 443147312 683750674 665818594 457413054 536172489 774288064 109985769 182932598 115503002 465109726 320473978 201899701 805456036 448700352 949775137 701399656 888919454 240878220 894010975 345854867 654352755 129551807 185637417 604751561 607420866 601056169 632801127 982935476 57243997 967440620 391425910 111651219 189885130 273325825 651943079 342844343 388845765 192676531 477486782 269314565 267825340 210995361 856136563 513322359 569773394 460161472 996312308 227230363 657486044 964938200 91004001 611446802 995044327 681223682 208370767 124457234 372267440 154957104 438892358 512573925 770022570 58552485 115740739 626399336 101761788 920504953 286907703 333331085 23567616 107896342 121913221 951142617 867665862 128533694 968510600 208150246 777702286 830126082 444317195 678562786 59126354 446474316 646207695 22434063 855507514 192395606 845428488 988860993 722588197 373287601 481926880 21785699 220080167 198338112 106110195 980464114 417775621 257641658 210334418 302675328 310965691 586413099 384928640 765778994 760135158 43330163 693757432 812019779 596706971 406484421 489965477 965498751 202998078 545041706 895163623 628726729 419134380 516488956 667881365 794987925 695917153 568227691 864430966 983580270 724965138 702405371 171735239 439378801 108691749 568344324 722117304 932999120 437018164 878585905 325019119 586080593 85536910 480158978 530310915 638081741 213099958 131293770 774566146 501035185 269237474 616985521 677158891 419385728 621140349 114342450 631984437 531865166 990896549 795702430 861092935 917557063 589212846 941744152 496111357 30132774 413321117 650064024 988574762 874044606 942378925 967802216 236278288 815440245 348409038 654272938 596894953 159108036 519227425 796963023 95333218 58141368 101724797 189874977 558700827 238035828 306134253 519128122 296216360 20069293 131968304 808280971 334224531 415964716 929976888 235850454 629076695 161893200 833066667 103317173 540556390 791007625 336574309 352202513 806834981 159824862 38841844 662783403 795059947 705579112 930815771 110074006 419275269 765416149 678220111 282605242 401666997 58016998 280866109 333343315 184430254 291021553 633178178 93047665 626803098 89926239 151959793 53487222 720487828 820360239 47522705 909850267 34265774 930890610 156910237 977654378 687346285 710731213 463791426 451869253 828001352 37241850 174192100 974235870 352339500 543555655 777556633 309408701 691333883 818850581 182855084 23957950 547638536 216948570 73995292 813957008 852290716 479781152 1115162 574689847 882550389 302967811 568864655 375061898 75079746 198955959 413343891 679320757 265585960 599113344 952307191 861426361 391715904 205115833 653782460 903100647 959256342 931685454 20129178 624127849 370874412 194921793 612971386 344534969 536750453 704283176 822305788 844566824 832865498 211924909 927492850 577865049 484366008 554563085 637866467 172585155 138658400 145688474 491622537 839248690 913744022 263345465 205983571 94226502 879270931 69711589 749432804 283635698 72396291 538891306 426014610 981022462 368837768 737457322 283081192 350916998 26115381 809005724 885174052 36105594 574247827 983578952 289303226 486289692 423265695 731156876 548059087 566613892 163061834 97475674 493601214 384733471 118853624 402016567 945885335 364677164 142313218 567077054 818143643 218786622 951327284 894652187 308729793 547853757 98009423 983364241 164578869 572681316 178250120 500397557 582128339 59792324 164148743 705454384 141778096 129567424 259069545 741698496 282044562 891538703 406595391 434637623 565510003 479046078 599929485 422381499 556460290 417688491 505368652 357176965 147602977 340014091 162024168 427040866 514283880 206404324 587888578 372149301 970782113 668469140 174878639 666422131 620980298 489896776 651136375 411206821 559345686 826278790 866865751 126375401 330072940 203033252 354475647 682324338 197601510 940406862 108163477 633895940 653517780 812556804 516806961 70357369 127246007 972037529 251489119 316169534 915414982 122358197 280021792 959755478 585368428 193400404 300797672 26602582 51014855 41061702 734595361 99107559 36133419 629931181 104852647 617969992 306774429 54163841 160585035 121170506 738312537 498546703 373850705 965408594 357858893 36904054 238526705 129568986 720926363 178580777 611898073 128602351 349649947 933735280 799235753 940478900 915052758 623798246 544755317 903306719 614195084 81010428 168137799 117841207 508037679 380863861 822956187 406123804 340088934 606249192 80807650 446151935 238657035 182048322 272348671 399436517 2453933 596516417 391922381 768141800 750061327 672818681 614994582 560840886 269309351 891124051 828805021 905550864 807036192 844699529 103926166 859239244 102392280 843768236 383285289 993113812 686949219 13069086 660833138 47888549 447257862 724038168 674043524 945467601 955843645 875899941 410645985 344681981 27639605 512235685 907272707 596824036 724535122 502765388 16462807 948094418 553925035 12977312 412873533 200248617 198157193 219768446 449082249 364172767 573910764 77050005 189353477 657682174 234072326 56832745 85108333 242090788 253984957 207692882 814934897 220267265 687568173 784151802 42656054 274277851 801888292 846976739 515037142 385335308 516327589 266345055 194875355 493145987 665826662 233376406 864761032 928180287 56441169 738650627 959229328 836480216 306677766 754418935 6650653 147800822 374054488 8820245 219010250 745908183 326126284 407104724 250718953 502732493 952044061 437318145 136647487 514395070 147610042 86014522 755017603 515813795 940639302 413828211 392147426 200251145 807234584 888445557 335732094 716954771 840282041 841627482 941588714 845573493 564032616 839278611 491047088 399085051 92406425 425270754 958555083 182372864 262765169 349323488 544045101 305895287 696208972 803714168 865409338 141304038 902218552 494676458 638451275 838797286 54718839 385461961 116403501 468880292 795942145 955113341 404234399 318426467 505381887 427771330 592833240 638816504 977563985 45852456 132937214 663053645 170241290 187529105 697628335 253421278 897741038 72969141 619283580 533230143 560108283 883780001 393777257 686516372 118220765 774014771 565287791 612050967 413275512 944651424 132653307 77325461 472186722 245572335 712451436 209559025 13640549 608803452 612016280 192714400 208345090 589000054 131587143 412064812 626953961 730807392 719554231 177115058 979646339 805368980 395312407 576195683 996673384 165205691 447745548 527377414 19285225 297375574 488231982 675616628 612565895 681353529 500782220 316669211 879843449 126902282 176220452 156518780 799868715 681985222 997001580 860949934 104712633 164848701 582525132 531687896 685051256 563126673 211119393 280011194 371849070 37266107 51921724 720300325 910019285 852378886 873303393 222812798 26487708 772096402 19547081 866095936 936290022 369359314 751234336 19580535 923074440 576330766 897857799 532002629 81226383 675487202 893613715 295411552 853401528 134775997 574553804 774903698 31455735 974940259 660167471 260538936 251628017 194375020 937986093 52230596 260603521 327535043 550222250 619497787 918349623 725853479 863838590 492692152 834287828 645657005 698831863 529477607 41940943 949677116 544514646 828736139 48550611 289647887 591519053 493751032 442835262 682897975 735372679 605281945 573846948 598745623 123919904 40185963 72467531 47727590 883057961 90975104 278395308 938507312 639974438 6228350 111380728 923099990 976690831 840365341 783568529 866651657 881793106 398205101 259536012 966704083 301672527 65673357 631048502 838232462 97990875 470633397 483142028 233260522 343653438 180245037 256635841 87075308 671759669 657480084 381747132 689852777 659323248 354796442 168069527 991065487 361208853 776886406 782459937 281060701 316518971 160493488 936332125 952334374 681063280 11408904 833495809 810680339 557010484 948669070 87146232 344572573 964465276 730422999 81016801 647997718 490823216 285242767 67084173 703741217 339002796 299663601 937917316 350050102 794257475 972773201 337238913 141663520 351261367 238010259 922194418 667615870 992661443 410249136 726701689 914395973 611095697 655608632 71429741 273132092 227814724 445116363 74693466 712402302 144729456 368080799 158674812 880744700 696596125 156728829 741318728 785805049 444039879 320191940 73821924 901758092 407382753 41157605 116711082 33940001 686889805 952691685 877909929 995658744 138355301 472837726 759485220 878759077 711555318 418957694 518139409 976922510 955833536 109425030 371973530 97383280 810933495 812716876 407660448 542065883 781814469 735403705 214542131 969946289 667749829 356886348 358619419 761293483 862636682 5340310 828433490 102150100 701038870 28120764 387427976 881780492 728597347 5947128 265658526 128311174 844125150 457766936 631849771 713541962 483507686 129483006 527298298 622686132 798700626 477752094 925362570 780051443 178468840 50505987 639202701 515233675 364616167 599210698 356107625 329829587 585547390 506107557 405715386 903041912 838768978 304601945 696927694 140148984 142201852 923814592 630769703 306812200 85716105 877682760 705080573 284741807 654780408 950114675 890048698 786666888 41693375 998889045 752732796 240747908 843209543 902702617 748726934 933533382 533067883 260137340 707254543 34347077 294992893 301832528 227076641 63006285 784051522 7975163 139468475 627088126 290579313 979328757 761550080 921401036 147903031 215343950 367033542 594565373 852198965 940221989 470883864 676498478 206249857 415462450 149556149 72271567 461925409 387579197 160112526 442441634 401981075 515317924 541722443 592755776 646532168 574505945 565019335 931146644 899607076 522541282 37718672 279702109 514544384 825487064 839377000 180739504 956028968 878749288 233597382 252366709 920284126 386525269 907391574 771736805 452549589 658188276 378315893 321530642 187285942 849396654 559297974 456493919 334742430 708601729 907199327 30744580 232461982 221322624 331004652 931356299 329599802 330918990 788059787 219270742 728157675 889452455 646214559 722577175 779699101 240556248 424798014 697980245 279044657 731056962 723818675 338440430 127995644 519899867 369947644 988046735 990050631 864354988 912758348 658651966 816159437 271624532 610570379 996611281 491495488 231508355 394063313 179236980 710342083 469408384 107990510 5894183 330596721 543083684 123144166 987603006 190318037 936237021 186183789 721273823 968470128 348881964 563069039 132701575 153579063 234294311 172066699 64838534 556011026 329030008 872526994 462893182 862105438 504198491 26569741 917311464 253564524 398516004 410125493 779949199 11160320 939671735 454981113 102245650 309327570 150835982 541424251 906339942 937286672 613589175 734381715 837096530 9698267 596065363 359955659 998735858 907674309 214966041 373981793 878791733 196489561 864246608 203811784 335475807 551175315 94379736 375243559 720341128 259014756 305481634 141250264 810894362 251124784 713361459 644159978 442765398 812706639 61928486 391252128 489017040 180924815 701828263 973998832 593330159 325990832 242717432 638588677 162966894 37532135 950827759 146363326 105316574 866404956 743228278 704636204 876082722 663907755 7931146 778254616 852092913 829050215 622217277 134593402 138703447 324852371 462869045 722422531 886869300 878350887 853177130 687503764 331088571 397287825 814297835 494427845 887978485 268707121 660160346 311713375 373229884 777241307 859623147 480362722 353977024 3974745 460276522 802780672 101428997 540153319 14415154 203720480 432398691 814575797 843014198 102507996 391374981 443851113 498169339 600293507 648943851 589649050 319655772 343876248 773458792 903043926 608559301 319887185 156095396 622632861 290124473 711750680 395938970 149704931 23060557 832278286 13823259 478871698 968950698 336224643 884637770 772523653 741462670 837067391 126155295 371195791 181101772 40197437 991284196 638735858 265866951 612373930 506295482 280474600 919105531 437957354 119058965 394527262 768492405 873087956 871881276 658623540 496277590 160557937 46217930 295146302 955972691 488316801 342477104 112858182 615623736 545090293 714303280 254172871 899873376 254558326 458154339 128595764 902410559 91196637 492197301 567842671 741295065 672860601 594021860 945994066 257014344 626038220 556850692 685623082 45760569 318221198 225510653 51567670 382615407 75784617 610639627 321765676 610191423 608780667 773363262 621917365 563556371 346503063 884088568 762286572 608751079 975522372 925448305 646472932 465290447 840994300 41927990 951660831 518115439 410864623 743122342 291611671 140542849 98152574 294049908 965410232 590218323 231163840 520674600 794718436 731469126 530088960 6630558 250406894 610125136 347570236 388633989 741885215 455586427 96958120 151753440 790730037 631148132 130301225 520669321 851771871 728631485 156287963 738933673 656832578 759606731 88203148 799913794 325153143 564666600 366803518 529838245 218484490 361659138 627916713 31896572 302664061 581155610 333392822 764399809 619954883 15893191 86784261 506304581 710808261 382948528 767145832 618721834 439048672 873044757 312583782 221321961 201153893 392574535 164057017 391445582 348111896 708874028 207160784 760170999 505845426 614852540 459111502 192584664 493145184 576827270 407626889 615082681 59311937 118795820 735816203 443653302 447065323 838807522 296518933 919081918 110152422 523862515 784152343 198696470 619030319 278837052 181962553 802044115 428263095 790541487 416530134 547465315 29744098 525658066 503596539 902648069 924928777 254637373 88493037 948820812 887552248 944309024 762471328 151759520 51977584 708700602 695826496 733633468 905990054 665308131 678471084 830694193 811453122 16836995 331039990 242929122 689408610 802140184 296686308 518832006 849913620 805401397 23901298 739275562 551581407 184902909 551692622 887954860 751110075 867059372 152320091 380035137 851051540 152214799 71414831 854113007 49086283 959033094 978175380 444705044 103299637 611129865 506598922 289651677 477367706 169610400 580418628 503253712 762460343 154545898 577017511 696242755 114862012 502100759 730425294 44625378 934442063 315071470 434980616 653463341 580499976 762332488 169946328 692781047 687963891 823166099 158844276 104228584 430151697 546224463 641700167 195316732 258771415 621650836 840634224 741737219 394733741 441527435 847295553 202685983 559248240 282007281 726413248 191967304 794417648 152902551 746141225 295089611 812961139 761075684 276662377 686027975 362040624 460462161 868351141 843637679 892049109 362334956 882815153 223422411 636434178 886633942 452697242 261375414 499694028 745127365 621483805 642129889 308246331 363538051 67906093 108416783 949427147 787883884 970268017 819226839 795577583 55023604 303829699 751733286 430718345 552753183 236348594 641506746 258430580 342637319 896438529 110119079 639750907 671690586 600668454 22539478 67196766 690098138 207029964 384331137 211080532 862689755 284262993 753598393 420447876 570281928 428906312 262255328 218058507 525930910 863059193 920418607 167657465 691441006 356056284 224599089 491647955 697374688 509190946 913955142 834887443 619296939 890655532 716697633 6550179 492457246 250808337 705964875 831356006 876850330 483658525 635614366 459690416 368630038 180296780 294332362 450463688 824641434 220117715 773718227 90797165 217389252 81316760 590948497 799849550 58629958 215594421 433822510 721000337 63767653 833608441 808930476 186420301 996585084 473714278 789552477 859731215 871708023 713765044 856088169 141787993 757155673 7418061 244302923 175804958 497863862 303745103 995395412 257065032 615659833 103362573 710759975 678625075 718262304 100607630 891632187 293243695 671601851 993652877 372253277 812268033 925045488 705552759 353426219 766234978 689606586 40306160 787660697 218452863 832928677 63297614 338820976 257392503 322144596 912648988 441977290 61742560 687150076 818157977 578787736 769368899 502162406 466271287 292383260 764866715 607786224 49376540 647399279 152803802 782569229 550328996 48016124 742888037 871350977 824476125 433912323 822149523 248282021 91461385 527454743 182666033 417482985 868710944 256428960 203998721 853095373 724529483 689908826 92702262 348769319 50335594 48995284 839478265 545868512 270508175 798951411 534789608 744648823 739643521 131518316 644325777 935248252 302231354 506975821 920619004 673778966 99994985 360122996 466627102 415722366 539401457 159546390 482710887 886365314 55475048 919326778 214479413 428288003 598604953 128912700 555440222 119658103 309457154 57460554 577222059 71103335 485412951 911529194 796342359 540910578 262028797 512094066 842696084 903619401 428117392 954618255 94316038 486949169 156603741 765369279 372007494 105333380 607732457 208447191 398577504 880663984 611582312 48688253 160714581 157485366 722730054 667337134 700362650 871308844 361802658 763597114 323918743 686338236 292064974 65399363 596163370 528767651 941135057 637214914 487343393 966325682 382167781 874031618 156519875 162777169 499738361 344170787 120444232 807567351 335748655 973533592 554762332 328965555 74252639 267379625 663474336 457084582 285731731 455017202 954046249 674480775 991065737 44379362 656884991 49927709 70708020 149760829 605125023 693218761 69771323 516714139 741555066 825851385 73397881 837757159 172342388 647979446 496832891 796870112 610194022 737239831 993245189 273181083 858223516 247460811 866008205 693940479 123973975 696169876 889895359 6528071 491497035 132687046 296218871 199588740 937183523 26329804 820835018 367714073 932906233 69573284 930612605 302249533 41903582 902502238 350312332 816183676 303179096 787743904 712708133 112897334 544752862 331278629 736071082 658328607 39827550 137248569 561726515 896922045 869908152 896792383 509083658 955930350 934051393 357449771 993010221 372017759 935698753 176457737 253166799 644004629 900388469 741367924 669622743 669029608 898233229 268647199 964296031 393438467 201358255 578629712 990663222 841096806 8470514 620211552 929944671 544083556 81316836 934803772 658881424 440047397 395494917 793101031 181127092 118264869 86441034 367177206 786256745 768222899 614980763 590313234 164547715 255431283 403492693 872041082 567492231 549746653 278794184 307574910 79256881 236069052 547001529 496782341 572731118 726704815 217515234 126323976 431205218 793568683 886917486 224274196 350177764 231552119 153796733 443637708 236809213 181033262 439761830 407094117 926525421 127549377 615234672 414995753 455496486 484736115 85096663 319010293 593992911 873028699 498213838 872793786 906023490 579800549 483343287 906601727 511001486 547510097 239206124 864864093 695495157 816388403 165561402 767339010 343500399 588482801 350547809 685470511 306806310 589723464 372831125 628023226 352849144 453871816 551671296 124514701 374940665 360085587 824514110 309508133 618544622 727019938 19608799 192147731 151116754 252000704 890256360 57838719 277775701 609677 758040914 112039328 364023128 975619132 822589834 216568133 495349874 917156309 922369519 684730447 685352814 484549556 746153816 566602804 713700299 764523272 489952395 566936958 172003898 968804181 219442375 223984714 910342948 942064370 386858043 426637514 700855586 164462476 356785292 504807363 222078851 848599713 335254867 561989904 676870345 816436742 651562141 83965981 449415980 246269538 751207273 667017324 197981973 976460720 33370670 629135892 904709028 76332993 488800594 873841725 376891691 297777848 715084212 648870309 78059441 944255884 460881187 615206686 866158449 830287497 486304484 404473869 894504280 936492495 74813488 644049645 494307210 574029266 515345075 555253194 455907805 148099032 380717327 503200455 708909148 437594238 169521495 856231064 835339717 134973492 560825236 893432584 211938316 335686076 980654147 153952629 290065110 348666031 853861589 402888015 21459967 785872376 699726382 353265820 789036052 951942742 303580967 460067447 190074074 741493470 263949 753996685 580479941 76678519 171957791 468444318 669704321 124085085 756921363 106546434 571606893 711028639 24718993 363327265 942401563 914911649 894782391 634081530 925188562 438979995 928415891 901236381 383094796 100260631 398448044 382662321 332255992 498516855 585619834 176095983 837503993 148100204 99760873 33740452 192443941 108510336 919740379 445057331 81929926 89592206 660013987 928109713 856605149 519754052 370567562 695876551 768371354 273546152 746051917 588496244 227105765 118069136 682552733 765669449 615075545 274978088 794672798 559781771 271452995 820655216 264047720 525546900 143473703 602506172 299080585 303894097 914878524 671226418 143001474 999698373 950297195 284450895 310395717 250037381 909437011 296605795 967884734 234419771 904698056 125989648 988825159 836444196 614941776 124292047 700021553 66444689 536680357 738321771 918588482 642815594 82314293 776019075 365376818 130970534 678828197 24358924 580122157 947062228 846493514 354208717 395642452 841409941 434829998 209495778 496601147 294524959 670357521 471741498 596171885 938568636 213197797 26392345 728204259 870936137 857686097 432802710 908741777 991198647 957808048 131159838 852729306 987127438 567649039 926216431 139864342 56031845 332357298 999523998 654361619 609225323 628344463 456762002 738276241 15429089 225074385 228221062 894185413 804273822 823873110 256093195 787189463 616361866 12601650 953873667 811495268 965735715 770758954 444738088 721564924 125370363 97623610 431825283 881365669 805684535 210852624 168992501 331615574 347829522 961829774 606178481 734494845 696459608 954638668 629409216 298845818 329588203 382232083 807525500 215867169 63554370 485583971 975712021 524841532 449261797 340478446 930261007 973011975 924116978 504018459 680480962 809766834 220130715 759182468 949961177 382584291 149584806 598660984 844018643 634581297 299929836 917878905 844395909 731208874 880694746 659031743 56300695 76995662 268221683 156574132 79650818 731066769 841209675 544351094 938188952 619079645 128792845 448634713 406744956 90346254 43642359 129253986 257789605 814162420 752710105 687204812 97701216 713455828 799093018 429939591 705239243 277210088 338473779 78875828 852723291 599696346 127622449 47070762 82333783 987677261 279367735 856687861 107027546 871303764 821165050 343113425 171039701 800789753 626797379 435319987 815340682 929650616 972486769 648289089 895090962 548245249 893778932 624589141 903540569 313616569 79361747 632926334 895612188 823121081 219820839 21101950 391992946 837419342 821008542 306077901 580569152 749873591 738383097 446351124 684953795 174863531 960635022 577850803 554472971 213806800 492361414 819573565 415316602 220533061 288251040 544323575 70542152 809337369 9029420 419521116 742846210 452743377 895185425 299592603 221335559 795539174 63386633 923461143 33279754 944215620 955407711 262722022 458227091 223665613 10086520 903678803 951116414 26874836 546718791 232698205 148203642 426335907 201460950 333717045 256227466 543551221 373867972 411603396 698723976 331950716 650656962 316083235 122594205 856286300 403003413 338593824 705091275 514119086 662878487 347168704 41234275 66792958 26379446 738675383 504965519 765374414 462081524 76813042 617917129 319553297 292778597 413518606 885535842 202871216 575010996 208759006 723350524 433726985 912062750 910802920 681073168 63229291 343365109 887519720 961144425 507170459 735623710 343353165 940105895 803733585 354326932 60629431 30851262 808029628 272910819 362412159 404457844 824331002 67126445 924959023 753444070 361604001 75967017 643374597 214725379 444820793 152612767 990988405 110235152 262015424 405420525 203762596 682610978 621892132 457736197 25853678 888484519 525825740 168644460 354972256 115218142 580632080 252893373 193927998 707084890 659967164 497723428 525343871 461547651 252829329 196805092 513274188 761894420 783724228 813953233 151355781 897616798 178445950 305091287 341998651 435005444 151418714 377385841 18831415 60808445 24411113 524412466 475630706 340110230 268362289 949731648 261503643 186676909 422029866 345072595 449671572 946745719 510612032 729418427 823335413 483665402 2931156 298324696 68009608 490258324 168101819 396495263 42408139 392189810 189974717 24333212 661236081 292814106 216687127 565730538 411316961 673947362 142447610 707945405 569238966 943747702 50831881 406294744 79999805 799542102 932614623 291334167 956487674 87380309 276379527 738159335 322870819 659232539 631351298 818347721 473349155 295219876 554396613 8382931 681677593 94400447 293445432 935789358 815227734 251535505 140276536 754157977 323246307 269758991 294350229 981777892 774828536 407138439 416728469 444533110 435619718 264550424 453334639 448415944 640154031 468941620 411908049 806889960 487949896 543632165 891708507 545039607 674857822 722587270 922508322 138923 914047406 772560838 70374190 77768398 855645995 539413417 268331516 475871421 42823547 992792518 178934268 240848873 136045179 299763977 537662484 210894938 939194039 143878707 912398619 200141607 246421490 813665877 504845407 778205951 965392292 961714009 279193632 157099171 806925687 194873465 515676178 135646569 283675594 928178374 823936479 573782971 328814126 331681186 800678307 35591574 286341611 599209798 220832878 752848140 205914236 656207677 244639941 647475906 561777678 598292199 920915746 942056562 533780998 407385591 484670575 755663722 547885432 999790326 672528527 30098700 581153200 551527358 197604566 173908812 533436589 39922175 892618891 192191285 862722465 727151549 21487981 916651364 451544435 693287375 408760363 909576331 22282044 452367970 964444395 972989936 91161805 452882293 997809604 171505131 145037096 733703515 152089923 203991660 183459587 598110524 928342250 655353202 248989001 461129107 689084332 435744149 249587096 891323569 829459059 439152765 662428355 664554297 140075163 474907496 513644369 362820770 382047348 918940072 699418108 694200760 735852995 342721827 671232564 329081628 364465729 611465425 110105242 485980607 153762843 597059394 543533445 156892523 994066544 532738837 445369728 720880954 417143255 656412034 376270794 147367453 581017302 787151057 821686996 435721046 447133292 994515681 130447559 350236414 258359944 512010146 600514043 993967744 315343503 715462555 619727745 246109468 261530074 281044581 168320923 422049381 296564789 37227309 662993982 100177603 172080738 503083830 108439 24641010 215959700 571890773 149126275 358605697 31492852 667914611 658064149 450673492 158545952 302008079 387121940 18227235 555428775 133066681 478550138 763532793 789270158 572207768 712411126 306770101 907475406 954951141 499926891 839606924 631385811 354051438 847511151 300486277 157292030 211339540 78008013 862892796 20244772 585608525 341937923 732680735 257010702 257735587 616007877 940334196 512876279 183313202 686189432 390703441 888606993 238098222 53721783 315154787 79091968 194664795 89701074 250077480 160075101 308418195 490080074 351981428 747811636 682962756 469386071 568245232 350988422 974679023 954098274 764109206 602307272 536096682 403326603 242992951 563268963 323659935 574847780 787892213 655848498 645626507 253678899 868649929 617213958 384811840 694532596 431710718 93775141 822636323 631842133 181355444 801569223 691225006 254243449 254452318 364391064 878521327 369284150 787501124 583869753 714479368 189900694 370691330 75022527 233559725 778715738 790707719 946808370 588196777 783499122 686768407 731812112 366062681 942640006 700724426 483347399 160849711 304363888 140888842 144024126 323010864 295180992 404766617 698188365 13804151 557073975 62908041 651049536 154854064 721992268 488813250 295220568 620450205 547864490 666156671 648479306 861765013 198271408 987710417 972372414 717720064 832824560 504676123 638062289 263556572 860419504 94117268 351617939 63184955 569288812 365245896 66064266 657176771 652144210 959367703 531536430 890658348 703578052 686121269 510213482 222636230 478822106 149773480 835331618 162450160 302311389 959193422 733427367 739670946 672268749 84517332 87446340 681152740 935013596 583798079 541432501 881238100 51051761 16268135 678636203 102751141 223074854 787397495 505711689 129403162 648123723 240136815 862598314 170629135 627324512 910179746 550029657 898784113 107725087 389465912 774833878 713945152 125251951 172607149 67319576 729341972 49898482 482364240 176030214 727824278 312034936 239527109 723612157 725124354 987854986 979126148 458842701 532588715 975929824 524176215 626065340 556274039 896195307 945600480 668190465 166792031 141957452 445119249 299212106 804751345 515670107 228316594 812117687 249275598 870660513 636961758 999134940 46397484 769374046 172105094 943974211 791343956 3192068 674678508 297190376 89698597 752365497 971027754 791904699 937855120 983474393 817978025 72508705 822086938 33595506 197798314 410993780 915858781 194215367 548553409 191692926 566775174 889680846 977041748 148056834 12303833 616059826 937828384 468690227 773368105 461927249 970027957 300414011 857941856 835978686 894321397 925331382 192632317 889684928 452458393 355215924 324328593 601644114 29988524 994951098 865405249 711815969 735169293 318694465 13070151 390829329 338654194 275000374 407493489 728286393 981878112 477780729 198618272 97601762 87240372 742198622 175726155 557310219 907932957 415000111 765344505 886833640 113522207 342886055 600842954 8024031 516620305 550683896 112902127 960215945 761176736 253569734 698749230 612923959 282294602 891195819 936988255 481119339 57424356 550748081 676422385 372528218 288472853 345816539 348795494 515430513 133833432 627802780 799151314 891690957 608147198 448527453 95660384 782227649 644443562 377059836 253130445 195364692 50000339 406877000 468827627 652320192 641551301 499796870 935374880 569817844 253771680 519028207 378807780 188516627 727465943 87940655 417472326 227824115 22237619 678087912 570830952 98924447 930260430 628730413 416165887 823255766 324408472 150391303 744678356 169962377 97105110 308237044 844058437 728076641 564831773 406743651 64507332 19024950 565633371 93119801 264219479 477993625 497871183 660329550 13365015 169502795 472492300 762984177 419451313 540234436 362268794 836064608 683622888 7575469 908137685 695422289 158664464 776840038 110784812 894728300 543886741 954867073 426769635 244361935 144570738 396582213 581707826 623855497 371080378 451996204 371752611 987135775 5300243 384168037 835604888 29607945 321980214 724008786 292207298 433862966 268074353 462557707 141353643 924590212 719307301 155934170 394724142 973760329 253934919 72982205 248522745 946753741 896049123 245553128 845761810 858689741 841127061 185353280 424385871 320549370 564932110 474999520 417676508 525228664 786236309 540256664 24922041 669280863 553879939 594066793 658202682 764503102 561272774 610944778 245019013 121417107 286393951 444720486 569243159 316455252 577797604 252015132 369777728 949638249 881716734 494594558 979927202 612918319 242284012 433769874 561730742 364074742 988605695 185759124 659427654 67807876 442322716 670359922 374205172 573491345 854550845 808911 30021298 559236425 156135920 786319104 722525256 239331277 917220310 720448914 3732690 931239602 790147621 399663810 708493119 535520384 654063911 755312899 855766227 479876148 667095225 869830268 866811301 164892094 28691661 472139655 122359074 781959812 827732456 829808948 131594888 790392285 592038308 761299907 13875564 926433175 594834735 845540142 948806197 190367346 756799947 81854365 489205918 213448867 52900172 325293551 306090040 877773394 256458397 921992760 156928229 382674460 266171451 567039549 695508830 667691921 891288760 314806266 520198063 504908215 705046330 289199644 319025078 35418501 274685945 986266760 465632679 239051881 541976772 963050194 237413002 998668995 199218557 653622983 946783932 517731432 351427224 833280739 350330986 876889375 416818080 552500443 20932121 736019751 171465651 442412053 558691617 99279791 139737089 962736171 455255085 882859869 442863184 555232108 50751420 908050120 972950395 823017307 574217891 467597054 59280366 812068142 521592457 724477439 916638764 154646608 139377258 641435455 111580490 689759455 776899349 907678248 295272305 577310767 225751470 271330454 751499359 189259077 877236268 410330969 959978470 285586780 483684316 749084342 428986988 421676132 647290844 6147303 247684970 296000382 228821921 351283350 318314990 431233921 277261170 841868134 26884888 440051064 641564394 696353898 1989792 994914594 113844602 699640492 203203407 957319537 283008740 503621544 780729729 474198795 268237761 448403918 273161130 515040972 659480572 773747459 808707277 271002178 870484309 512108832 125737734 261226032 17951200 225411698 890238466 599847179 509595267 763217976 296291714 579551104 112588155 706590505 455569884 245244652 782169303 170644459 626293370 808960994 686937852 789830045 995768408 355324585 870383391 133347406 361357450 872560572 444858830 621451651 438212788 627915848 270645096 126718645 773938064 261888689 705708192 36765137 139469164 531555085 874568446 976201654 377198249 901428647 260208990 951241402 665863741 285245310 575397998 520306982 608815154 385607363 889467700 126818229 779367973 865179487 315613575 306726937 25357767 279099242 720668817 26197878 382131552 342878133 22100307 921651941 904342087 767210561 652338465 727780851 572169067 448154822 813159458 193457439 851396557 462877485 9147345 855722079 905466627 649576470 760713087 659630491 556139959 738393939 774243022 749925681 946218022 726904427 219301943 367005296 80226978 754166040 165585797 143858205 817236497 835609545 806046808 617109745 838702699 752679457 894621348 796691480 299824959 407961462 675015471 679996851 477282351 26197843 825294358 281109335 481699183 914267126 988171080 330609804 933577802 272490195 949888777 330493776 351616413 378910479 466465393 407911057 177460826 559704581 581074411 911560886 950595079 572071365 700319670 214672919 813679932 704796048 141288551 304770432 599233065 125757021 359128421 422452403 158875917 788844375 933862252 609513186 604295872 690575453 26962187 633779001 190008106 277763713 721462054 799476050 559154633 620230794 181918580 824999358 816049200 480158578 451067650 46449795 712660610 604443368 892923054 465350041 594575355 196173774 163445165 173138284 494190951 144946364 122949125 287162205 807008169 323469435 192859411 898738753 826458678 354626700 39502855 828750048 441657239 636300703 942018660 354549367 772976107 445666844 531990657 68055863 80279394 260699293 983394826 194455236 339784387 182785138 90936959 991443638 192114151 635101723 830658483 344889115 547184699 218821074 806973006 628102899 484310850 394449407 52424780 722398899 157804817 991565249 302632316 581855427 779568338 180732268 639389698 845039104 554282305 971044613 679616726 608014906 384451890 256686280 582094915 773285047 919070217 605044131 484713576 311393966 923902528 745128376 426063802 516950477 119887333 532423391 64463744 976162996 910564121 661706529 712726102 749704568 785324690 931147582 997211819 371684385 864506905 843452712 413380931 37846316 576115469 312662662 130800053 319968265 216708831 248821554 719519469 767482270 379445652 343336379 816627628 499746498 902519878 60327396 741199107 966572227 495077283 347144995 725237980 316844513 178039404 943451939 567787633 271028176 791327224 660261954 418333395 626765370 193760430 324976148 811883876 112333115 273587342 23536094 144958045 593801187 783714729 340263196 505049417 100479672 966607524 533597179 269957512 837194289 123202362 60206047 208229069 648062780 912965815 249704415 907278241 379127736 532232317 118571332 635142109 326958332 304045187 774611982 801070388 540548687 241676753 796938095 918488487 837377901 173533445 962300493 741228046 402651912 423366353 678388676 755761814 790014789 444707450 893372834 373716798 322308667 579527259 813207786 283721817 530265720 806707296 20916818 353404175 248810363 781694091 815383748 237386203 899113019 311096691 426943968 225174798 749315486 800891584 246865017 307984715 30109443 440187824 304327444 193166345 979381433 481175958 76523116 170144276 480471685 911453781 975249904 859902989 94397984 126925545 429182531 780324069 238041527 545265630 194701756 843877990 421150825 798860247 909099748 783152042 519168717 710055433 641481466 319704481 238157673 432897213 675594354 169682832 842922300 18942929 96079217 121532301 639773749 136946488 379864147 844978436 592270777 963645813 364551206 924167477 766875425 919559716 855644972 866698675 674167353 142254706 861462877 73302246 761008067 124814240 794489570 293781642 355119602 816400771 724495003 745604654 192730863 789688071 401373850 457847222 988114776 628241063 281287334 277929434 982662844 765648119 464136889 417421989 445651488 78109467 323248515 188505590 429508221 332582221 11176676 783038978 760853823 85283162 522681974 707386832 143913160 565632293 504908288 378343355 395178219 834697507 577230340 852133364 659975025 873916126 528148018 534155006 399705751 217883507 129665011 92844080 189475726 650501651 279438047 292950071 844228346 702803589 883104583 36354449 240601460 268852131 707326636 491812114 312310280 799535576 414324293 880526435 606622391 901701033 833714558 941681790 493364470 565997097 381863539 106103348 456219694 350879619 624458873 324155047 502374458 740382579 213377686 709064656 769104876 192605645 69430276 567785210 303327624 955936501 778527922 560219973 41776454 52573798 250824643 993752100 85404628 440965932 60440076 152532447 254536403 713639529 873905306 273026066 778464597 944407507 215421738 898669612 476585062 288652852 81772208 299882993 178788736 859936233 620622289 984974841 252453652 420049764 91599208 160435246 635049736 249148331 79941380 677122642 953167156 289796822 376025961 536905335 573281764 575899284 153365771 791077253 355013721 742422695 359186582 794709943 315780936 204267875 178942312 393055518 609112409 134437427 253151765 10234397 263603113 613819924 348188387 688260075 722175560 637114393 655072331 770274580 359487676 65574373 427629438 911418360 788747389 516795444 242127070 198971211 930381175 599423826 695753856 588339859 50744971 880109474 898984113 691006637 15028237 21715992 807423598 152977481 793499719 145548991 266840042 343484009 285728757 171069237 268890892 988212966 756997832 362144042 215677422 943692011 581744099 902095589 99273055 328868728 846459489 771626431 55580002 586247136 545515981 139607205 275776429 663475787 103872168 989739674 804007467 906627125 712692966 627636019 719009659 299514093 780351089 175355161 179995502 679225879 426623909 287776394 83320716 190553643 972004818 149084633 329408400 888066803 332353470 334837738 968411624 906383889 598926880 932478135 142623286 375298935 623102502 855208909 950339025 444068844 598818800 141321423 596645957 625192846 599067922 418037234 825489870 524257355 405045526 614362752 871220193 110222438 938976760 903092053 694330276 594611449 627324072 879070053 352481393 212204141 203558795 459471924 107685463 934904067 468519675 168105052 90834585 987805006 125634498 601281547 539866157 354121911 185346467 686025090 206815293 977904632 76440530 312261015 274944682 156422561 626890614 995667508 256055428 182772887 569288238 828617942 762894483 897026704 89462921 66452750 999798225 640276120 751492236 66673923 462874606 784144782 837135409 252076015 242271179 451294887 409139682 956016798 440718847 935594987 457797890 678065138 261814101 148101299 880616036 993964385 902985548 97052722 993404626 406977909 733292694 551222248 150398855 257930315 522168729 739789360 733455541 370929685 409878769 153903796 826053121 168903064 523924972 721569011 172584194 883047598 55561996 379504834 957164997 551152838 585229961 730440904 443412812 998602079 887168205 787973888 359715338 74394768 276323062 449836859 903641192 175899011 910569815 981664667 221129028 477679862 958548471 734620442 610294893 519733689 458065168 274325505 852852520 319579442 226170769 719473 12143278 14075356 173032349 488441053 925235883 609364419 785310474 267463310 604644289 992757513 391489507 864308254 845476355 331867237 227472614 990134781 998043514 545291167 151604231 585842928 527808676 606692373 16210667 69756556 984203504 212636474 806391150 753743295 839504195 710215441 901264926 630482760 995551350 598015670 627914941 335994938 445194197 964639957 775950530 10629757 34013601 877939249 548181977 235486541 610858383 932278815 574735455 157040057 261481800 435994376 680222183 556997925 108209895 112136427 482587063 14305736 699072894 280361432 517778763 255506223 261679505 209688694 176895185 239250616 142024088 440494206 301958060 113391640 829501058 439384381 334654706 809334742 586587693 541143574 688859630 806372813 438401007 311859966 895519390 371155374 33787152 651250430 834130997 521878908 879554893 863173301 933202331 326468110 751885655 129813203 655172072 493179792 214003538 446310559 113608940 358803458 663596375 297514610 492993963 955157944 365474290 649663034 370132185 216995288 363776164 662857208 221273954 240881887 836644450 178036802 602158309 622615324 377011220 453532866 752857651 462487348 156614935 547089589 927177685 751866524 148167100 696395116 624867460 190633506 207238086 187255502 824625071 162829413 897462512 577177556 936255480 19512920 354785125 2984204 530744247 507147715 561385542 273619224 247276405 71675842 718448680 38469420 840875123 803924804 921153939 599644051 761682209 137996173 79431044 608468009 706809767 275998900 661301739 650623714 507793503 812551206 787989038 84992067 207731288 81926433 839414181 67006948 808235989 69202234 627791387 147704564 8771276 541307608 258927699 62930100 565239144 807735222 802420865 389314811 75576456 466419557 886747853 398406832 91208765 355687879 941886932 621018196 783557712 294462869 887436070 999126646 636050105 603465435 491657673 442676796 885051433 330619767 946019508 736591328 951976065 412689821 978036565 241678129 334754649 295167061 791331340 861385742 29201530 354085883 626871982 266859759 949157988 275115199 394878211 124194652 653288649 129538851 249147207 754923635 71788304 603579520 754129581 822445926 674410195 103134593 91865559 515255803 539053153 699220645 392675679 463403786 921593661 932715201 435842642 510734595 590322845 11765116 719625904 409359973 755260907 284176338 940700141 480085576 685923656 23983762 825404787 230391508 787704836 379917536 462320926 454183880 185820967 782119603 931983294 164977908 237529068 751411032 923688345 319160511 533247040 929594349 971304166 617916577 977993543 323958759 823932498 557998506 397465560 622243725 636819327 173888762 221015804 90279546 441961857 580785223 562407539 225482783 867278687 98559578 313480494 711610430 529229976 200435090 627899862 375972208 72424347 403381343 716261700 213204896 972793421 349499848 644083975 86409358 283013255 237144038 756470753 776923726 755637398 577692262 593258570 469370822 973775802 47443723 402047724 154877747 289878695 592671786 751490853 532884644 815892998 300719917 248449928 254844542 54201077 128533777 5404764 294934006 268155267 321524455 299799579 447644570 773545269 333403734 333966325 75117001 136855940 800170519 814697035 679893814 474942557 347780728 427626804 803611497 195576991 854786010 36170491 781412157 837383328 226754867 936941726 602178403 373621417 9250957 332390993 783469790 825821557 6397829 379110393 187791238 417468086 233633741 171383218 889322629 183593872 883950506 180646474 456404700 925374236 253456502 354551235 758069727 655243495 755929887 847585748 410247605 286206320 177382055 120269417 371763161 183796397 254610594 77698079 615321500 392498311 513466299 731533001 764470432 660131673 660176943 825072622 238630238 455116405 104430160 771179336 66720673 566403231 247485187 764273478 474276105 875120272 883388994 374216075 730337674 939286388 265481627 341291373 757141994 881645420 183844528 809674358 344914502 157150733 858438069 832881383 458816141 960067808 750636533 150117424 327023363 247448544 563610190 707572601 663042752 715123199 477345712 132079645 93485615 901477281 11773857 496312873 91043727 932301086 629023420 785898210 758436213 332996932 182596397 241863484 611313992 132991444 605597495 24071779 346065860 626127873 719906222 16049206 139394424 600950004 696924797 206799815 122483528 462863434 935090466 572121564 127509739 501809300 319274285 857267569 6950254 776475094 525215941 98034228 260668335 282040840 449052450 403118856 379110114 905707928 196655892 710634626 825458960 355060198 367866235 622263151 265332115 243767239 730567628 719216460 408811420 993294851 182831763 130119885 467286189 31690199 629520875 702828119 922019615 988308852 844234247 215276677 359444638 102434430 868333485 132957350 543142055 409994893 858718902 807768381 122602257 242733999 466917520 662540416 306730625 249860836 132682428 604036826 885541108 143241889 425380688 37974378 14724153 326116686 730347893 594676866 259284596 645030344 856946154 569186344 659356317 798141919 727514495 149189784 456781567 56178905 343779739 875823295 512507833 350745582 712875191 67417794 830772032 561689802 43919073 123282549 391688923 635033101 717753402 719092709 201925414 802691022 452383096 795990479 225449616 504760340 477471333 93012518 884430813 845760860 379033182 85463185 172332196 17321750 230329556 660639466 789280721 140216872 252896206 510290368 787333157 260404073 682025062 958211798 265043121 666127399 185710408 849207714 60341599 32198306 43507510 68435407 54857065 559620238 622374790 264102331 595463136 737812885 470614690 800406265 143657510 843106771 517531783 966489297 228139124 821116504 583290695 38659259 690863701 520150954 370658183 772846824 787923753 995237440 686188801 201318585 958104227 398998280 319484675 601004869 616603467 944660962 370587887 869067224 469121277 661628450 133332153 750137454 919803753 303884562 719284076 812078140 519916177 259429997 856336805 796633128 145677133 307793638 245741078 570283852 379594698 800153759 956327941 905247607 686963207 12376498 774985162 795783083 274717782 358562988 766369108 907302048 156635105 537644300 124268197 775477056 672615715 585875913 529093713 123074857 70368875 653139913 618647043 257762094 664248413 40318059 738961145 801682390 50132080 898198014 560093315 512090588 272100208 794543687 814434952 248719021 652107261 360014592 487068672 725913325 736750859 806220371 25137019 989169394 550294625 819588451 985215896 73980743 759211290 174164163 509809039 183212843 310677030 788114172 208181672 805256464 368475850 930506508 691580866 856946972 774727452 520815842 445330893 32502187 219041928 23356387 525968464 836038091 345887822 473561448 975470820 53393342 103565825 642120510 486454454 988008316 87839241 517318180 464129801 993665838 863219746 453466704 620645298 910945204 275880411 661717995 795820954 13612320 836138264 587937680 994936128 34082105 861004945 881191633 502081332 818451961 223576657 485426866 247529117 966155279 293949495 574401068 236876212 234186078 78496888 373865131 5534279 900598652 167916059 567371409 933757495 787140148 357962107 474535345 106537978 581744644 772908233 231454164 685413145 321177248 149601928 462217015 647602867 760440685 159583759 111284491 220737017 660960775 528592395 276590580 293841072 15925947 109568250 6272139 961578418 266998542 157538224 715193820 707380077 527083572 569462230 932421097 527119970 120423321 883505766 53484069 461698471 860057948 261541936 773956601 815929190 391252175 421999705 697170242 547410268 399035129 396274903 600199889 461329755 939172628 64301814 514014954 871513544 120174351 52301270 520434117 862791197 509122060 717266154 662251025 83984744 694958819 562698874 941354348 184592074 498370718 871832610 710430444 893881338 714838267 717823313 718667673 610046400 352306925 168823243 208750832 575835770 149073691 928608808 112357218 846658714 534037600 234485842 934818514 286751525 203077193 472157707 905508635 686891573 775189402 182595429 530957448 164450681 263409865 937897287 335271514 202932912 365622914 93714415 285437254 393030194 617994273 496575339 21123060 466625383 579928635 184477726 474005377 248233805 105896725 24513858 93677054 133092086 147541291 395719520 644433134 904175623 797426603 238087385 548030924 882887483 788138743 830278241 497569411 293120222 166812967 990730622 394557428 772265811 636583557 673780493 588211828 987943311 99565071 769681854 548906058 345958811 888216568 804801171 273343541 633424661 625805351 995770725 514363365 427725743 597833398 598426463 6290558 343988655 838285940 667532161 773349144 977537134 937814372 351662878 286856001 268950745 549233468 331387998 957767033 369340403 401366503 608773309 982415284 167745361 516521987 592578442 43360732 965774748 959523684 422374505 909150797 385368851 597499279 287164882 160915031 388972550 787137600 684659087 683645632 831278940 984821732 465015106 263964223 678982926 7315999 385326301 783454722 608138410 331584072 179069223 684263977 569897937 885421032 425890366 71513160 3872953 668814655 813468688 45772777 652832939 311680447 785192160 698280200 175250054 450179727 407477191 373466773 219550010 246658313 415117617 326180086 113282638 775204156 756245852 247673474 433246299 135569514 231082204 33710599 214681999 377755531 451890458 214430532 272608299 400738249 131574480 703694192 82534149 71629058 783976590 724402609 3220487 148345930 531554105 995732902 514660526 290307174 11104903 587578846 356969100 340712017 427731332 20384863 93110214 603763642 166796047 380202784 222350230 779897733 701681757 997118094 347420362 747225670 511227254 430799883 125470787 936081097 905119667 250668138 816220023 731720845 419612230 115215477 398310640 780598851 738514610 762465127 338933451 770505300 853153103 296636275 835917114 895987033 273680328 106325051 262515458 729160865 181917084 897198937 375111166 548429998 457501344 79348953 775089562 898847672 36487035 318160829 495454040 482104872 357491752 724670072 810330447 181058334 839627896 39911796 316751527 117818604 497444493 364010380 907149854 681573273 715287392 723799698 694323334 805196128 335306557 573795274 605601092 664002350 898615874 938559597 375805651 306390823 502404835 932514856 163969855 90189601 49356393 311168410 793974443 662257447 945029998 906008793 685673419 51579383 917383266 435529198 489180266 218550149 836393994 47289172 547883494 199822710 952266235 59789949 210099631 72426918 538548515 523246157 996323788 966102690 507483201 989367709 895501653 450207279 969166952 243379641 423356154 91423169 33832832 58045154 632430458 42836740 517209797 470615245 215513645 234476631 610171206 307736867 785083259 351737676 41357927 185447935 79233379 75049770 971576927 948944499 697689589 975096683 760751803 537838851 147388888 63153726 683524825 184639528 234961605 272613638 980211822 924105422 317376010 198698713 5661185 459048662 222996231 718701825 877074797 867812757 916369332 730339711 405028963 101107795 147858202 768128899 623827686 354260173 937520597 98411509 901091277 917415348 550764185 136416240 421980484 728280876 722444970 925876033 87571787 915065166 750976098 277428972 12426805 295467174 590807983 723862951 36405547 834213045 702593682 613673566 438072487 826298480 156440993 392349869 8921337 711158975 132480133 315292009 861708486 721570559 619915389 569414936 832480131 574802305 391596762 681319540 98923006 495364104 355774849 475710187 723972822 441786959 139866988 59281186 794052350 36858497 980420905 316977006 359036990 642748351 189898073 50295385 693489074 404251294 731345202 127741731 532723273 765751718 129505534 594984510 751808327 659403732 256338074 988851665 909478595 211675928 644947448 448126519 700112938 615470808 228782493 513152637 479662266 567530092 23221027 78158055 368503304 234826144 756882872 641928555 381017723 75910453 354569374 552183860 430080974 899353439 616704937 499673632 388385682 122512456 542380996 33424707 595944361 318415500 852634988 151872866 491466444 600802236 87846707 30880889 441079558 732245211 929396798 626509622 778326071 895542500 11740872 280315259 681228435 14007617 170266781 893882079 300876576 390435925 613456800 6736686 156839483 192359412 455011397 985041637 662444052 268343782 332640791 327602615 558429485 363518567 493084211 679749386 356212447 986036394 348164556 890090619 384444884 481882449 4457637 909618774 214985870 36433143 455784858 951774238 269617631 139448998 716573975 254351627 110749039 511956065 599795103 417775239 43236922 454034844 926768710 245231280 772443919 523384254 982082360 906034906 322087698 485068966 551939120 578126346 244900410 471975715 589074177 645731195 828152276 525913979 73416721 235479325 243303678 441983461 134416601 423583249 223775533 102797071 614872166 787971374 167763623 113247384 159957979 980267904 983115018 899409815 533829357 339629763 440928195 340484370 357032037 40325612 810546840 859106440 897440418 419589025 187503135 594369128 942231060 507054268 488218692 225760919 41454530 253877963 521223879 661693679 380746181 272115859 336202172 359740858 832191435 799658633 352350217 353212987 572876181 75219287 513349099 156954917 925349753 805964381 7187313 178047778 705784544 490928174 149765375 268057421 558614217 95962383 314155981 743796152 808397381 976275323 965910118 780073447 292127993 586072225 608822058 797273939 135856031 903208676 179171020 861533161 785720453 640387162 112956628 469752456 985476108 755965262 62743581 349434247 304198954 743653567 600697688 980882732 593665001 963381470 114939784 36430901 157973989 696252820 841261700 600509011 635296466 383823610 959113593 785692331 496447220 760657886 568244069 668193364 264555430 687069765 988062109 662714587 668694996 767876579 326377032 918264513 308510848 78699685 959568097 523952635 710737728 690175271 552906937 12373106 625083070 413915455 157421426 975552129 508409655 64015472 111553925 435481978 352917245 761354871 986822333 633804321 500011765 439884739 236426426 716906799 34434842 533997556 903546223 10937296 957661944 989544547 681737637 890088997 786678833 41011354 447244150 236264899 312622844 383224535 136506066 59944499 222826657 431259278 525911549 140895600 577078270 805457124 115909647 177364588 555408901 451429173 364286323 385452939 117024316 199755662 135065704 719149349 245726011 447773491 650947971 631101961 441894193 957362459 805047339 961110005 128551008 245654639 715094812 636147743 233331613 552728847 740993253 863195055 31047889 497057804 948702826 411055170 776781690 896511535 177574242 979878505 553433386 721707633 472242905 49583144 823382023 70891649 44331440 409258871 601283402 81798977 276848408 180945092 796932032 780202825 29147931 334812528 252658764 312416611 685341459 442192461 468052067 997554957 592364081 163593254 709619854 947070202 25740791 218850872 834341100 205561745 270003902 824478385 75198381 834403693 562742321 511891768 868871064 114660827 436492752 25664356 415834758 182527839 783258991 888001859 978874340 469874223 887659956 91364309 907320629 591595702 913692316 462230415 936378510 978002963 169415670 972321497 100901144 267737751 269097446 242384528 36785554 136666699 746279780 226947717 817747149 444459367 223310523 853542395 32016430 428335836 179792394 815085101 496063023 905750219 729544134 11218630 822020829 512798476 426046774 279423079 106699868 486996905 45220598 167717156 118297439 507646303 832439669 241540871 110570928 101684260 401641846 655284876 871036590 411099547 505701011 744543523 759633354 30241185 552169909 95008690 546382089 56860357 918733725 869973776 395489669 350134983 762041183 659291275 319571436 835183904 308708578 871757411 479764735 258282362 216903009 904127565 32455188 389987380 660135916 480541680 449265045 543664863 332123624 991607147 199300479 571375299 968458123 953458637 360891364 396270427 547974241 84254620 340801385 927210196 570972106 776433487 43891145 278441107 290410873 520131540 330341456 731428268 315940854 807345931 562628192 285220715 866323741 130589768 211412975 15879119 63242397 57613013 811390983 582358026 562916475 983000174 918334790 257207554 723087756 60520387 176703580 88856019 239840254 426472185 219974287 740577867 837763023 146149417 722277945 230450541 76003156 540006368 404206409 643397615 602277812 344394142 991739838 308722875 760298859 144899671 720584752 180528498 790773960 121704693 784582727 185700068 876159599 857772243 940795713 599575961 336339927 220809283 392120944 683691595 912276428 986297098 635886522 691600490 587261678 680396511 97238552 14602391 601189937 783165423 674711575 18920233 901496156 325098332 956512858 265444011 339287946 183955897 452560405 284958300 339682219 248084880 142107540 907483309 466115844 987644892 573713074 562960327 409191851 125256847 960274786 531719682 319567628 498478349 692437546 815798895 504170087 42127535 580995747 331913552 780360527 976300354 558874619 276072602 25698860 898057605 642294130 534844538 34960570 873388974 352138976 688718285 600736904 11695078 891519790 302921894 750955386 787297480 254578392 377065676 872095816 145926630 976810098 96436793 676607740 649484356 511932192 568719260 612235640 883829467 796285212 615919832 814634990 97305879 305119795 946096515 850666854 466363226 172890696 92860264 924638267 206872951 790485968 926409989 112417438 896142647 8765525 350242830 388509458 115861720 26223348 896244712 687279854 275818888 609608414 155012142 333057758 668590574 165280730 992884016 335469923 994996898 71091905 321846383 694370638 160479408 772914689 798859555 979748937 752292378 849569819 863517365 884054862 222938195 758534182 405073221 947534637 257539268 476292169 380871205 799111947 651921738 586569796 445188187 907774174 203355318 557574120 556202275 527956978 728553804 438011802 452701803 784425830 626462021 512157909 588185942 506117296 410279757 285328549 644728506 179061781 239815941 712139820 258567073 397566770 987295618 758773024 985587148 447983990 855060428 746286667 947237931 152733349 964777312 949402634 397999462 624971094 297372847 623631567 620033623 551386998 98014621 480568223 166294670 212418756 675525634 322243221 194750668 107461458 575338028 394493277 710695304 681022474 348365147 873466298 758677869 414439719 810763332 391526400 250409434 934510776 677091215 199394714 781584736 908391712 998516825 603192709 179653192 923097497 671064243 640816339 291606795 686483628 236660256 179317546 139859160 238538938 71158299 102323522 513192465 833502839 409016975 543748459 132220110 100410217 420084829 830774788 993296728 340434541 271373786 602580485 984942255 41942067 263296846 323535734 583937797 704264125 635305334 802474486 9876033 265459940 887067650 509564725 670940285 407252179 386312216 637522810 64369801 846492810 760567503 752760349 856425573 11411292 262490037 933137422 318813130 692709745 365423946 545869901 276652194 83619909 241887106 280005743 284984204 545556263 571438663 871629600 201452121 936880571 333100533 181923483 709673106 795717753 138011613 603779380 356300783 385969451 833907906 369496527 21250273 468416371 477350750 807131237 199569673 280938818 529784542 671451782 196099519 934535522 789587810 664553426 212160140 579540462 487657087 85694079 843164080 844551893 768255932 935857622 251579037 719019098 852859672 181526710 935108217 103448470 108879234 452280336 224712352 300515573 595091808 103652201 817762080 684849333 558737673 138467675 48510780 516029290 247086923 601057300 521693162 302000765 777327589 927962069 699363413 645109928 3287566 737631604 12090971 948704379 51092717 60200154 141123343 520658139 64074270 927894918 208001336 44559229 629377075 975545609 298943953 151806319 277675825 851016072 612841607 872256912 79506703 52344893 425066558 438791443 101494330 216729590 172450700 202461184 674717204 278393749 293078333 366086579 946135920 36368014 314959053 942252891 675001112 910657388 418544369 247107708 739760712 551866444 510953486 957587822 311241008 318411616 674749120 25935835 536540533 967094637 733350485 358258501 158239408 807225421 527058256 226559358 681125613 834268014 278969830 816148781 419575598 547536978 379659396 961510480 842808294 537772813 463508551 981101237 38590335 976215242 499552130 464758399 247515860 801078342 238210108 204209831 549799351 359186515 531571375 161830777 101014380 367116887 618980810 514478867 277131564 294470858 438090672 286152681 169323684 593684412 804798007 413880132 358507635 529158476 781405034 437526462 742315183 9152050 4197896 165263815 900655969 330063414 458093570 972743715 860014340 398240438 558983425 186088554 282402058 979529508 365295325 108395399 724193367 167292294 28988967 401676346 612348356 612912373 926823072 919682966 653512349 154486814 589933504 474075523 55175460 528133572 678525232 305090877 938073356 121586492 336783696 871704019 497661438 80783087 172558258 765354153 290295831 742578395 775368605 273740278 988477544 7730451 804019851 542387527 246471541 304093242 386622123 762558970 128777143 793164300 542713695 556193732 765171738 547618774 889363903 208956204 129933951 901945081 463325461 5104653 485937723 296531819 308659551 277585944 203571350 572250165 717243345 33346896 537969998 43049462 538935632 999353484 159019793 328301918 895036151 970309112 939863046 471986612 466713750 651849620 121884229 733439313 525250862 925441971 598211674 620964899 212597110 32883070 852081606 128852011 541050969 559842671 796042110 883537407 610362742 161924054 152914538 246394697 702604191 495755095 619436007 585619269 809124186 176067434 721773638 160896327 622621027 416121050 385638219 91910451 699439912 58819655 610447534 212804099 833420108 154858148 354972317 21451333 117384228 988518841 473914424 675988122 775511613 854368930 50796052 675727929 838724308 554477134 1539769 132046185 216871004 976956417 48323876 176507914 891472636 580690898 564948806 94582797 881971982 988453678 419124354 139045367 347814306 462926163 520181299 302450019 141413624 158460886 813861924 766193533 863356170 939781405 98362134 932850567 249255936 632641254 866634557 388514647 727569593 287619775 363784387 273526743 407039817 718013067 226444868 553184644 403544437 386642691 23276369 822018800 314562361 377908274 672591597 746414913 727091522 211086328 840247315 48717487 683090293 359902857 819589166 663281929 305781606 987461867 108558238 17639985 758904034 742775163 192876602 754467483 631477861 869407337 797401033 503919571 759758244 734088247 759426696 124087540 319182341 353139262 425823655 787762481 421275426 204615464 349841355 607528527 586232138 583415159 672199566 634588457 335669760 110005245 47274491 748249643 325032570 868273250 80665362 636321240 781416995 689944482 117192778 242766661 75551001 635926156 772802314 158085275 557561519 30270020 341195054 193723800 120329197 358170305 652846984 303889935 92248075 760795984 733828189 150334563 38363898 10212623 397039588 918105616 187300827 39521139 807231691 411397155 970120581 779914946 836518577 125184957 767853315 615297690 595138733 943460499 889978900 374580328 296742854 27305841 930181034 28896754 41876344 892802738 599654507 501208014 548039221 662599882 995390259 672868328 971792354 454482621 452347280 477857792 623238742 528474789 72997445 653526569 503567838 97594927 762520007 914801484 488737212 748593438 226242755 4626851 680751267 391471047 403969686 286028606 460954429 296471956 799792595 821532289 835553445 538016129 228395713 603044004 320501485 61417634 591609307 628946482 956795802 650334875 621851726 170924426 44650531 18519590 818620030 157514082 128934517 73250705 384449665 725937471 352043890 526409021 538999970 216548349 861079405 307133984 846662624 763239501 427072687 543916100 653308012 585747250 898712566 247621958 414239278 387445379 202249969 21311192 187691841 405823853 849519813 816646463 863016563 947984110 933278347 47262165 902453702 882458715 58765263 772398984 159552754 15316955 229116690 108736857 261818848 51972841 421460554 379534047 64715568 761987285 275377501 223345345 451472052 540620612 298286249 730872128 182823923 535662252 625129343 621925546 261558439 842617561 953775779 868589032 528202559 89163115 661550286 842408177 656394078 505913941 56127276 134020948 444704858 484221536 841046495 705781939 190864318 677288358 29829754 356239170 408598472 500960279 262979718 823961676 307763179 420760567 843883520 398014638 557632335 783730782 873181657 494570330 341301580 716502967 257884789 851320790 754458611 855411265 385500205 351295163 115545221 351435409 710120397 306366006 950406649 266949134 183985430 708294793 215449978 877155700 147184957 123109515 430598887 192614226 19362154 367457828 661712722 920818316 918044474 641746131 624446338 697076441 889277246 302713384 68611697 901365061 21246330 218493513 595827661 647630513 243455462 739528817 93763195 60412494 506118897 600432493 433584400 497062438 234989561 198944285 857053782 285328275 733019604 723235321 315860942 357316038 499054922 82757001 887009320 633801281 626450328 950226668 6754764 522557789 938027758 433975890 229064532 494198469 570014962 799222914 342166032 906100217 816553276 252989269 651808384 461844685 44518360 859539001 896859358 744714215 576521159 956602543 936101266 670586180 504538493 336710860 224552379 679839411 1207140 238646204 440717229 381995096 638722136 268366395 137191277 768137515 397354026 726772506 689904951 778826615 43956253 997648832 208245241 203328347 529004908 544129702 673951701 383372108 510498754 342008794 513050787 333117585 64633792 811949437 861203052 913258950 221480826 19668037 69704176 137614170 319319802 102939132 846182177 114606608 169305788 752608254 300282278 249858434 30915633 902603199 51013977 781949081 946864188 154907971 70168265 69048854 888959928 129942436 971250617 745222925 992806383 845481872 998289311 632153445 388084516 772880841 110043686 720807001 677482251 519244195 148319660 543559929 178414412 879663497 347831237 113043626 957469699 275932536 879783862 40909730 495255619 210733953 692652795 551410029 253774478 148215372 45398465 623299435 587777886 159955344 138059628 163642191 58958240 1171100 560620819 308563361 409919284 835367634 140186111 264187965 842686318 177421862 298534448 568894162 711365528 144566691 332763864 44326244 848668526 962987494 86880477 289913035 7232416 861994913 390278491 957504818 126188115 118600729 624178208 236612760 426343328 266187689 584509999 193076050 558517268 656990269 795270717 319451783 283381039 397806040 304126775 339654835 91327973 290742030 471979706 164842533 60875552 476791690 551385498 116658560 204188219 730357898 582323292 719253054 994882440 619234142 448766395 712432424 214216908 559002092 114877734 217321183 604750782 768325423 314073408 734668375 503808139 251644339 811610720 43480918 253268565 577458203 804401935 803545850 504632239 460360604 375435404 471855152 960361251 858231423 464570699 332291134 432801708 350759074 274537841 283076410 86932796 474249720 406097754 760030352 31650615 637961989 375892500 246689663 22533878 693002082 411296225 284470173 452582982 553595967 549032633 918534479 330146790 259926236 444723909 910051922 742559244 694451983 627990245 935805493 171122401 251865025 337767211 482805468 5411584 529013105 631732062 706292479 732031483 418731695 117874040 685710504 793810134 782139554 789168169 277722041 754244746 963911043 877221713 225331812 254057092 354223904 888852105 108620209 238436131 580398938 360029083 500747259 416611901 395514535 882669318 377493875 813450138 895670928 539338363 527618716 331381112 356726324 294996834 657191629 638995718 892504260 612254038 201710258 761869545 599598085 737800869 293881035 744685497 991439057 614555345 926875628 971801221 742497174 15371537 280732604 216265035 312394965 817322193 36845366 941998977 397384100 429810733 658110762 237961871 644741677 944697466 754074301 363730514 882683949 340705982 895962597 346334107 847928693 27737651 441311214 705907886 263753325 986614984 67808247 629162948 561785996 667127200 176587126 684004233 552874209 162020240 316944560 415801246 145926797 935180197 855007042 690790680 625939783 881514396 438709915 507959039 741539798 248825961 260500607 854788304 86665883 822820529 43270533 725759740 853470212 893231439 594452378 264294247 135668506 466781138 20966525 498629097 872815092 44770045 683827776 907428048 770138177 598503239 477234637 695572828 339578819 725336921 308669279 829018690 287366862 776524946 792332037 904998442 637987021 61264774 922256674 796581425 71408318 21112955 503716079 834629224 933929905 661792234 861792504 716769875 372173644 777517316 32067995 474676586 998044234 858227755 277717388 152411035 406943479 546266484 520137812 980129222 658514870 7119148 948538061 283937344 534887803 164645456 871593384 226242897 965171282 32738067 329158119 66970038 551038934 313702748 763476835 71767839 253402042 680662341 550984007 29284018 640045124 2339229 425990291 211344262 356662477 539035751 225252506 811115305 184036418 530521945 491658628 581425691 827992486 23902814 619615437 596186705 805261966 871463956 531353540 120707507 635340195 546104399 805749773 654904477 917396260 863965844 819347999 655994466 880190817 714469023 49429959 95887300 393006401 863073502 618285732 938036606 422780605 143754483 858836136 927663290 982673250 631350325 570536605 905285019 25153747 342486064 631148190 948812213 440327493 367190304 97226393 29884560 792026114 502824058 80877780 526212136 628429799 149282148 901512293 467397488 514956773 554902328 366774713 169532106 720587651 602385413 828712206 96896656 90893658 549749006 789842168 981831055 839390104 500088649 636620000 450701191 803476094 274613216 794909056 512958892 380226786 931347636 276302696 351033128 222069934 72656085 725559165 898562454 515259743 392760587 392480116 285119369 296303750 724402768 12144731 824061699 776375883 708144724 479595793 186274302 844904933 924228600 46245577 344635623 194450979 946070483 451768715 642830621 848785382 826055856 923251379 206024567 453829796 223629326 867802480 302488763 234727 156538527 383868742 497737256 600224460 326082761 589642381 433700333 748577413 596826920 901515503 704078767 480144087 720638218 266087406 493615367 304076701 324066545 921310556 971031042 90587715 801764117 238772192 722335647 743419467 43708896 163863928 214210644 642312140 131028592 227580914 790479498 911773678 856381208 336450929 548172572 419003247 972547551 319586542 296248284 876394273 629311231 390720693 462833679 797864553 331736935 979653860 2194668 450800066 606537530 75069423 835913760 371739960 181406798 86423327 196930124 78079726 119552686 16963854 180322693 684127640 644206872 668750380 900521428 112106753 257014144 619321149 933712820 263792263 724464011 890175449 890873495 469165978 228640533 391308011 616647009 938256448 146919596 26057523 249647339 837276564 912533010 529741252 286662273 217432643 814954174 642915462 27196517 586277133 86943324 745366709 100235338 438621514 296064329 552272224 159237081 773559650 406080792 879332331 152001327 679271252 479909135 450566285 197964125 129350960 694169770 934737107 438495975 831362973 205049367 185582619 646273606 813907028 813520057 60152858 404714598 305364642 181072294 286820183 182685480 155261418 665758761 42485165 106652641 412056097 591891520 480596173 775972826 965579857 731110174 307081913 151647438 607869718 737309098 557324875 417552750 407653668 467144447 58658220 305968096 317567423 640362218 466652381 516451900 499751745 113824879 58996273 202339598 646778775 632598085 360710865 407123415 365394628 33117013 595154743 560505228 614755165 838423359 565108659 573498645 277374732 140533460 392343273 802123727 718802190 970812061 890283089 936234507 796012212 985637715 934818486 600872845 14528486 131447397 14292152 362716685 487262107 537818229 612700490 819408313 588763234 434015195 601843764 370471857 182012124 308164896 654610066 58881674 828313663 808086917 789097299 350748876 371527893 554347898 982614971 964141940 494588539 4773671 838235105 829792883 787482402 602752230 599858 798379308 135913810 783775174 174360812 772491514 566594210 308027914 526976164 995550632 959651905 321080744 274859200 868301303 654196080 418312395 396846846 682193948 252127750 479183442 935042795 478771775 92017899 990070350 32526957 80673532 399802013 155033736 80114746 379382246 990348718 636489464 733212254 463650303 210098499 259609167 797903545 467033666 835267991 471079534 982077823 461858842 60781686 954391789 523515830 774399464 961236930 894051733 529749435 982526848 519939058 40292582 398319037 906744492 254056078 929482386 258349633 147290536 466526900 158072320 960077468 610304932 806562710 968883402 314813820 283121478 667196154 633420607 824521568 427819301 539085241 811446498 688509723 367855183 87278144 613692137 453683797 20492995 957763858 605030590 488646666 319675384 523221315 598822018 557689097 464461653 810851070 568502661 547243638 292641974 484813825 391233231 659231304 982037742 261430812 389330843 181645772 131044415 268815286 293110742 391792672 925906147 794936904 457295012 262383801 987744647 715772639 50960092 953890269 657928651 363924126 184588679 512250666 760622275 196022074 772333669 701090829 623091065 863098748 335181415 960963148 195011432 442294211 183325750 171197565 582333698 807694975 720394923 695177868 235445804 923780279 591455061 378858041 992993981 652260484 479684854 810772887 388122882 908139924 144932358 903954831 972075069 715441064 196365615 629723739 529167137 104253206 250362831 300616715 107692632 852860231 933477497 856163587 41226493 789063482 149327220 686849659 233339170 144676351 835423034 621334270 29537356 559585597 639759099 735494891 875915762 146965934 402898199 278448887 34193921 710716829 639712680 240794281 720860507 169954159 13204726 380778717 181676627 165142551 92283392 21765186 852018994 755933599 341227258 227374044 103503542 818549670 130702281 792538498 159025806 896713693 709035145 145427041 392102879 437054089 281383432 6121335 573088194 6167300 762970184 806052377 477060035 8331836 259069184 541859437 362766436 301308723 994305052 462589425 801529240 486302589 43867705 465725426 942153032 345640901 185040170 937265174 879732689 636810312 95939190 33194195 131977860 143364952 684519895 396571125 535059493 386667482 369892796 588960028 113033581 413166537 29589448 638145595 144946568 732082865 529396049 460335131 870236824 250571316 29374945 315210966 49223216 386174601 628169145 916800092 881338841 882630904 326696009 885777649 484428176 2287199 144133817 625170861 316793414 672717232 770469476 763610363 233300575 94604912 501840727 364597018 886860340 907117370 99238615 71935647 461026449 679644218 39854040 609569521 113440055 381120435 140025222 518712012 547234651 901978745 70092224 705369791 527594021 325945464 649612184 59014573 253305650 797053227 782452692 230849872 39944979 501044261 422795120 53768881 577576908 996791692 595911194 354666674 181081942 107338905 745270965 698839684 648820765 272308761 789876694 957603889 73199490 504089839 164009034 483149075 765319258 590506127 685255054 646172763 479663981 614263173 609089621 8400267 374972920 385705452 244266246 925781756 399971883 555763704 395145276 909499481 458636716 531799148 320191812 377524002 290445331 204420388 778426018 268855082 476109164 735652237 169406604 346725658 710135992 723872552 452131181 10504940 65214059 456678411 490010212 44543600 594024688 456356191 354417603 196046282 950761760 366516195 880203664 112488434 376609999 671437415 402810375 610409267 510520128 139447378 981345813 864204204 31167915 802645533 405908959 433187282 529141694 971054550 786375993 13640428 991704089 533403038 447046704 105786262 195455697 683543595 305884033 960848958 360292845 473134919 528897823 327179690 940967916 719711823 358175409 493630321 790178366 727095989 1760785 376516221 575117254 238319742 756953038 660825487 967357791 447248580 996903851 146721211 722453075 942459445 702127390 72873703 27682021 63701394 550382546 417838673 847069897 785893937 688665637 886494982 714702247 392145020 446176170 521665132 734783387 204910704 48402857 970745529 822280632 51685407 467684762 185237881 459568256 859489326 629871022 94326796 105626222 152289367 366337862 796613669 212717164 951935977 628289401 637421644 301177949 616334403 61893523 475572829 462051732 995586396 153969552 663687687 879806299 464997438 117450405 405692750 551790958 88792454 618443192 372157706 84264573 656907750 715696611 158113638 501743789 839166628 610031861 473878113 110963736 76146200 845905904 435439696 192984392 431365682 838610316 607664218 314220480 475780849 415979187 254421755 645337203 45765357 959594243 975545986 521742411 882404814 20749135 408942482 330964643 412374738 638758430 601493413 593178062 182894411 344180779 879743364 931755406 873035551 974314723 248502736 391836061 491088710 758248170 83628925 743271464 838683728 608967830 41794129 4659278 708240093 200673906 842214250 938019493 524550690 148202941 781368757 827043254 975591018 113076457 550760568 513609852 173937043 547135516 940461512 924581609 330497933 364086706 598615316 773073506 97259231 853219001 711570328 810478654 148740386 161375091 827931883 837806666 844568451 190073816 938704754 945538887 173448517 489679889 205083370 123879275 305547325 863264510 492198626 443880668 492128596 221257905 637288766 661497400 670725385 679383793 903909558 299702544 757257196 437705144 710850900 249226857 49425188 960636341 459411706 137387833 722981610 319832267 813826010 351387888 197937420 988668048 84761852 332351980 868233579 906546383 474019515 462374403 896395389 311900166 510643016 318136574 521962956 868190697 728572710 229259544 602929268 684490717 20452268 972343683 849845673 729086334 915843462 583998179 354105135 310684953 820426548 793247697 552338912 712460339 790198666 242597209 422737450 432656384 641759279 338181500 354420878 180873708 196159518 35840431 208548898 61242390 456145959 46218586 523471632 623019472 449282927 244282458 404842261 989485601 633300971 541095808 549240323 491123267 441187049 888985360 653055039 492227109 734307720 327522115 547180355 309514985 369606972 243484357 629213725 54394727 877086283 915059511 805914607 988321449 649959506 347356590 321916525 816274541 509876928 824722738 499266658 758948774 671843673 136960832 158425643 468892411 832141492 41898057 894479930 47018311 552028350 18023985 561641364 871084055 645441333 790099152 455762004 650335791 724210222 723713141 620146214 175339013 338605200 374167646 737597132 311880260 742770839 8102720 44026013 755972683 116345425 169012677 417256193 652239532 226675236 12031241 379723510 376898477 731812678 84281117 397098382 58298314 251450948 101035397 194113647 233948721 332423036 285198265 418597457 105403204 271158178 775247271 767508868 93883163 698410559 688258607 102117479 455724031 345594925 294555046 39541234 775437552 186078237 637824084 756729389 309860385 125549329 113950454 563031222 280142198 456017634 154541884 459240768 158593293 800371387 807008332 679220238 411210162 406455708 353558845 44091004 713267049 533329624 271429021 932811639 15268328 498059415 70350316 789213695 2441498 910754901 705681951 673849772 558701469 618871137 11617310 879709991 919733573 462244703 591759942 751290028 244178839 205387974 237367271 864701071 983923791 296800099 68260294 520674739 850957274 91157716 310326941 226242068 563726812 514690318 466284439 444682047 169511852 853131480 611784916 71695573 601830099 860877390 256804843 54595340 934452113 936113502 27725923 840376109 992421720 155040846 701129272 231504919 708409679 940202548 258207837 490499259 911033552 676599164 84603188 23899806 320750058 70154855 672432919 282036826 94533599 700230534 274141395 828793884 841351591 372303427 691597864 55058984 302929004 562402648 740320330 813506897 399575052 418075477 407459939 813653377 571217307 897081630 773190671 543824439 461046238 449957995 364745182 398397700 582095312 768198727 105463253 40332813 517774624 832722322 942694893 283772044 848484530 612698495 203685011 915609935 182663450 162901526 168360230 839045431 297623844 284918963 534180477 898152891 464333391 852836997 447536478 983581539 914056012 15473424 861911816 892535373 824069764 290384556 435542954 906835626 178751120 61652227 645548265 84139330 200261822 446061463 445755486 960225260 357046675 626643513 567666710 290406423 873010500 323960211 385507600 81735493 933611579 643484064 514308035 364314506 306071448 372582446 476830357 321101841 394463149 560847715 408306277 490780055 458870401 158528053 325362946 907503854 910666831 214088432 657450929 616745340 572583940 865677749 207701419 965713849 960716228 385950453 696863900 715564980 32095589 557659641 677731622 25541007 841844466 828825950 6794588 537135103 270162729 362816913 437260615 443803853 377511934 780494679 116496228 20371799 10980118 858385480 798944548 896609039 791522381 720856911 220646251 58996731 116568112 948397868 166801682 835492148 22873732 611857650 634282342 680632167 429574845 882036361 416091814 357772119 164628103 214470445 475257480 579322456 812655681 437859821 201342132 498266838 110225789 824086573 879751496 576990924 50391938 912208420 932089170 712057934 775359434 827413855 104578393 325469695 751534724 516601148 443610581 564840859 966163731 450582384 770612658 685412463 908498061 867619458 170619090 408028 658964540 97042509 244348040 936721367 16284705 646534786 317878301 659449196 69360492 621738787 595681102 910348087 141421317 421584649 69540556 994369001 273755655 572875360 283814075 411501769 530930751 972602662 501997875 309279792 61221553 927625647 446548162 19605004 374582803 499265316 788566248 280694366 718554961 943036415 925279898 275911100 478888967 291894928 318968512 403513295 295010570 689768315 846125752 144322006 503121120 497366072 590945488 88662818 37875266 541616018 325160143 421920664 116917409 591574569 662385773 73617458 631490719 259246320 884714966 60072318 94012562 59080623 173172267 692294173 123429636 229152130 85110272 291022661 174098741 161013592 155670495 586605376 384678295 87701620 799715012 921606635 359047249 191546608 640044192 656823096 464141758 790217781 467763415 364170668 747869931 47057285 754803905 802647265 443315740 276020850 106539052 676562950 423894855 682745699 257358808 679033434 970953367 409161238 413452282 566021044 884499690 981958680 246191802 877967614 471041620 999862095 274711733 839425717 873058970 411683441 294671227 962439019 666701752 296569738 996052498 756431942 557196892 382687354 322095985 350101374 240990824 896729973 413440774 288239842 800029043 231893377 696016177 856712788 204916041 645170427 95282630 730716744 192480359 606268946 460816527 489523785 611025536 292856651 497851336 668607861 223699194 593958907 580369057 334729468 88609138 355628240 23364032 906127524 825263156 214121545 811076028 293961544 391149763 795052345 159984035 360400212 936175703 66452808 455860597 272308555 198231130 152920434 437427366 593914434 963104490 886537862 339421856 962704482 444501851 26366888 191287103 454550889 144992434 826090703 261955923 93127978 789422122 847141191 745886497 332148232 475065779 104804913 7437538 155191167 378031726 563420926 408914755 454978716 137536818 705526776 292586980 606202495 160902923 88817850 922301401 668819680 990283189 765499058 527140396 908576904 937073701 641240486 457071704 981556179 365701377 995849260 316025552 300149045 110614307 298783280 36760438 314226097 142781465 82444146 301337636 14482275 641916072 880779269 799826215 297619960 45657925 921816274 360308158 199680305 172573338 235390483 224877727 441754980 340448263 101776856 176883827 829934075 715188255 109037701 438974038 708986866 310412071 535534930 392283736 712199261 833010586 272878282 724123134 770413792 282959015 751440716 377490625 344135733 131627697 910534029 359965837 463305386 210724302 255767316 574228548 378284704 221093961 813003965 539686969 287162637 767021857 448941367 610063542 416095227 102382215 331624326 491383926 734539527 878946916 872994177 851881771 56988130 633709265 653705301 870659577 685334740 355671196 187797248 845628409 810702644 961596362 713570519 551263415 547979761 606885903 60287488 44114101 754699276 460131160 620571641 769236966 431696667 914890817 587798031 883920435 759997384 725260959 340426216 552186874 466180176 957036536 416837114 448405129 119019269 862072326 860377105 835626663 788211405 895555897 617384397 765787916 2310560 403047217 216557857 907293925 504983821 190377799 820847830 998280785 136010934 732231429 311563526 540981990 623966415 30462633 863744929 671897644 722904739 560288167 90137323 335769632 545633039 295767844 594375676 146554803 582834949 302158971 858761022 56354121 21785611 364217788 540424435 508348731 750443193 413911592 50092973 804920405 490968383 608890039 574113492 291492440 272810460 781237394 766418724 374035065 522869608 755455385 345148204 576673248 667006923 388515549 83989967 541088811 99707011 127697191 434307271 207176168 227580195 343718256 864256797 19271454 214321614 434402663 299797938 614070725 687941568 192838638 550144442 936450633 558165445 369204637 763753276 973110795 730303680 581308222 816277395 778096608 19029030 82212943 670799856 735147664 774939264 323234179 901115349 584903000 284464109 120726337 20743579 571774057 105884829 439111203 154266349 619912038 528944471 527849849 131099467 160600554 394814452 569907140 554019976 686277632 828408289 103361339 858521421 61340841 207764641 278469193 57090964 524720730 796969545 751605261 762076461 641576827 951706115 189389016 723904060 735413481 475674763 974633651 21667257 112347764 727883445 455678934 500105198 396655970 326056421 958142258 169629437 942314 127689877 395831016 550047064 562366138 32646867 734788304 73387079 771224434 300573888 879989491 3001446 616082727 51557138 659966481 211510819 836912609 564810642 801452060 778888260 818382876 353212831 189942971 210744415 675749707 890903210 426125768 259376481 414391376 546397880 174210515 261834760 960638982 169595619 691930780 928794985 489427384 379456473 639913884 497716586 232533414 668422235 180868733 9524553 345631111 885369792 6329758 620149267 998283522 441694319 922227344 263623470 18150964 652825704 823854747 22894800 849027117 682995644 261244730 74229893 312362866 750320400 319273626 962643885 151558269 284025375 690144800 852851195 768581688 977948725 619365088 45980151 923858566 632542900 938595366 53014909 212628155 920582547 723466225 244939324 292697630 254028250 341272947 819203128 227914862 723859495 859593618 376209481 492792922 946860844 601223018 612416154 984750088 529467438 777729225 109798698 868081551 266295688 742260402 313111118 196689276 228431142 194259419 796548397 611042129 239361291 233799470 753884227 647164417 950635467 366303820 996817886 670493302 769449745 789404165 895825572 100523020 526288410 507972321 800267276 247751443 874820153 897762714 736482528 152173392 56147793 499998112 117663169 996405884 521129054 955884948 158841763 841005764 43741676 88391117 636887628 745115463 923117214 185237718 298202 585430171 712405929 177202670 38390842 715585865 673032534 985483142 171081649 238468173 168857987 445690823 895301463 682104727 347098147 519683337 743764631 766887052 830653881 764547677 776613553 216244357 204564449 32880645 798133048 617399118 185681352 872829942 562573461 201280425 243802287 431569501 871359618 409863113 288098411 814973975 481028751 23271383 522549736 316825911 230070944 584837745 391495073 131963268 714813292 598627110 221283882 610871544 956191488 21463803 925123751 151416898 706246971 15125737 761757522 365109061 254187600 716698204 761734136 479739799 687362374 615975861 919177341 905087747 117087355 878132937 507134291 49872903 573987357 445475681 234306567 111050327 298238640 255074744 502972341 677421912 313610635 492101888 1731470 736110245 346241882 136939997 446436185 635358350 785376413 268527848 583510512 618568852 813938728 146758445 559993278 571592175 527142305 387687597 388865864 3464712 340415494 299510493 692716961 37362943 545221156 278144805 10670836 771737638 333063456 265071971 438189821 145681027 357605106 995594853 323066256 53577554 574472421 11142770 509206289 910682753 505204249 990842306 708878587 959301427 901458433 438714625 757382746 138450494 610482918 892891600 806588496 164031660 52043873 893499716 634074259 938680894 126141413 457673317 478217709 864386020 250425651 954373809 975743675 86603334 850213603 899205782 259228015 620519486 497363170 264144891 354005263 321101148 358647022 225538232 47533491 301891169 720550172 374940953 888819978 249516484 47009363 676389983 798301398 145484848 273046735 575723327 894338411 333800196 137245342 651891297 432378420 787779793 121736230 339469026 925368878 993632224 842190493 329994450 98931820 350615722 484749968 559992247 835862673 122191966 733735517 59461896 891956569 845401438 737673400 769731763 6172944 434394050 973146410 657597336 29302297 667555283 489688205 967360524 610450792 522927761 207806353 672513111 734844680 204618286 265624891 766569782 121336983 211859601 159535457 71724633 772821957 970458068 336229167 881735910 57105625 370572999 198385572 184894453 929188140 516807018 270309398 541936913 116234155 719058806 280779434 941556413 443230553 951530709 651033309 85516525 286422475 338988582 146370046 995771785 642126762 138013498 79305649 395065582 513495349 734627226 591174765 519731820 789220028 846755070 895063551 204479177 460858662 325567447 708347397 998204604 173630060 628053446 164818036 65995123 140226587 342759459 227804691 335254798 818629078 345749623 108700413 807914785 705324498 823923970 281124131 924202294 699945305 87569718 845841608 95561545 376685383 352334905 883216643 679473738 607051920 146780519 543977536 499543198 8628408 339882190 102590655 416203423 664245849 962763697 344133396 45118231 943218593 778924294 681409701 42036169 953717457 431069688 929021488 928142824 430593727 551276645 294686786 233805470 155255125 855014752 760442816 367498631 981172240 439385008 171891810 498324787 920790145 841547344 769355059 422577063 664286927 554734829 625803027 335154396 356693044 204607595 526290741 326616895 10712956 847064928 628588449 409619504 691765129 21163160 698114483 609800323 878310353 872841615 249927322 299680002 916914398 80889082 38723546 277862120 427261645 32194366 301395914 977718375 603733456 566150903 591644695 503617827 126326956 381972851 358385216 548050613 904876347 778749237 867638295 824792874 535301356 308554354 715895366 858606466 151053630 688594839 669237448 833115697 499435592 551281601 324719467 138188704 666715956 504343363 445569109 654187181 421170880 451332644 403560572 994840871 378913724 363239582 674303020 888540243 727048590 987699104 479246213 722763114 374717105 914452813 9470203 807201304 102910257 463911291 138393556 516021503 71443248 284255797 992989357 43139122 915353957 851009594 11606006 133069242 664288152 646558075 24960113 401700373 628783911 429242273 919222199 800738481 210098565 161912452 845196979 270300790 129550517 845187253 441501221 599222329 19681235 817648629 128291104 897377098 13551499 972749244 493958028 633718759 573398688 248308147 854120101 585814982 327294567 181348410 459675002 917313167 337737 513745123 899705711 608340576 17356101 673630965 743726779 126434375 559620203 292499946 435124459 855445707 237460834 784340977 759811421 307722852 714644451 727513708 946297798 914880510 298686779 756572275 404370093 831438715 14656205 220616016 746920429 567676462 800110222 577896705 852587319 704274272 545268615 376083642 4280461 710651086 638916695 199161696 528202952 21191977 178899374 145949710 428934164 745203349 791005907 628075156 729940079 341046570 421389855 919712755 626762797 669534582 496345472 829268194 632955511 725829370 183415543 511977548 887417287 260285608 712368922 254691280 855894125 560031084 662198163 506872896 120779021 583737504 581490079 290366498 840129823 28541077 980309647 46839346 298464622 546153745 343018570 581931486 77780634 498853324 667662282 252878280 344943510 61174002 748323226 629551688 570998826 752893348 656957023 572344296 563191665 931308151 135649100 655925734 440393820 23437299 841026732 404672181 426745902 978026261 873621596 689618556 193743615 629538765 85011021 584656277 975301177 612121985 588659463 166933264 928690974 977914760 847859745 827176237 53304639 67927472 410493642 260016614 925734150 427613881 158752323 638909795 386173998 593628888 18283619 218727043 349031493 824700981 396390930 478226778 50268465 958416749 399447502 994212269 36761512 433858576 232028201 255107960 972657078 10686244 436941384 837890920 539987259 647623584 401095269 264438626 637224042 31860978 125905999 961790714 725897804 151338874 300920805 859653629 506894651 475181836 596287391 99161831 850346855 84825458 971571973 459021165 704285012 816495336 138858293 974496501 210435674 727605406 738099553 737174809 522936612 157948218 791186255 371511336 37069362 240262483 848553431 928043941 249680471 337229815 493842793 963104454 140767547 545834790 753939588 349989110 357178842 270015572 105277504 295370323 270763779 758803179 396736197 101268016 215451609 153849031 477571026 840793493 955859030 700555960 605762871 575090618 90099651 166486787 499426139 234925200 985627458 880810466 559980470 808047416 23755332 715703807 392695640 187154569 935563539 626434301 846888289 302131598 50291529 866939375 188388231 807738886 917363287 160768991 917458067 382959843 48489984 240496201 761841892 12267723 944371931 282915741 88201962 419244186 261965524 960102848 375600556 488415710 11163051 108774027 296622403 850134362 680580467 494971979 770146140 567977859 279943445 95419967 487380922 51403014 493027531 145334046 46876338 88633664 770460325 402056078 563061166 792779972 760626439 723398830 319596459 753240025 824094505 32403085 708460474 684058874 653061014 91471536 19796354 754424660 633024173 665922192 578193852 286967115 422328099 858778650 271553206 196999925 373615743 910174253 138737361 81046173 360727965 184659743 453033731 721711425 681762092 16384313 150970198 615507221 515395632 52676918 393575271 701316094 449784448 37283528 297618664 348083736 996375369 862024979 568578590 434830385 608541065 829035312 164944995 815888971 820062869 765296812 772824229 294233630 609786003 267420166 892670950 723653011 929466113 835208500 731467706 80142154 761433388 741704222 208835276 857682197 628076730 597173538 378484569 505206907 89212961 357237135 930541491 762235190 116117293 159186474 956928191 450376629 21358462 698702764 305632375 60432283 632303879 383133505 830439530 400016958 306211472 65929994 77064759 214799657 391220277 161708188 611726357 44196506 736542182 827204479 818596686 940064772 463336421 825409969 708952768 47345807 389687627 286750240 162619227 905142675 765172866 881764659 217837221 977976097 781339596 175345986 838140217 484687482 233103291 658383641 639451971 335667349 332939703 29964922 124689158 725593245 311258236 844749975 79417686 52345457 177837720 800092828 420498462 831789347 310896369 200611363 962001116 956066682 882408254 316008381 706699552 236579440 352603273 352059248 302548753 149469107 357060019 233840436 879149031 152791080 993429488 581310325 832705650 991179364 203720519 392523156 29728658 576594225 552826643 160099942 248416956 782696464 198352517 125429427 911450236 278529969 323846431 257107896 59549421 68961404 899281722 964640678 864760386 766913803 159535745 936187424 103260481 769345197 186839668 674480321 918731715 768936933 551971046 998657940 324356406 809536234 599190656 634940314 847104283 789501477 929467708 678106440 478333320 307140789 185762026 179890438 336955302 656751342 3828654 554106289 295571508 174635221 178200192 372330265 698373122 660761766 199835050 170879108 311022199 644106575 400692558 972472105 54767628 92188914 810555358 814942390 334148815 610558823 237746338 703719883 103811297 355301559 15229493 714835581 95467768 690830242 969797896 486472916 567356638 341072922 623843806 504438093 199331824 251005894 79961166 776720216 752330143 987370112 473652037 224403419 234469362 88488151 25263489 954471341 123689987 86452366 758735895 344990748 955551358 765186843 543333101 119528808 578145829 43263529 52166977 986289477 666048078 806168086 90315296 352620893 363679075 128872566 224423152 656437196 927417185 807537806 987450342 220628386 608947290 498112985 697933969 683207525 592330483 171355271 377671757 132569484 518809318 845387257 141104849 769528581 694652801 193171783 431965346 861403055 606488614 107773370 134466461 203259617 741287625 293530450 419960689 740053985 257845365 498577729 581180450 862844526 291779527 993379949 268264584 609343799 87146865 762839538 646451406 177649250 521686713 326477726 849838323 960221190 386450935 296162932 780817740 938455217 954831642 953448745 190130432 458554850 702244388 386270890 536556171 876794512 76393385 539176084 746788411 118026657 175314261 113215931 600505014 914005108 641667171 369247396 273486194 856526680 191762470 411662858 904409404 333442066 547335812 28074844 971210930 531994715 669336693 481097021 641908425 572133984 99309705 341864452 564694343 905323328 817436511 673459258 968026953 518050706 570556975 186119454 52253119 558215132 279145281 128413988 742368235 739911453 751581300 260818545 256004070 318431556 726587320 700954977 108439323 313034678 837704596 711619842 554335946 225463756 253014433 160487830 842783366 707941714 506174220 565902101 817275064 494165770 626896152 32249768 625470234 253347111 735740826 352780847 382768444 512661458 932793211 107520188 136112386 339874217 513681210 575805718 503968035 169384507 35190119 311931703 61567404 851409037 20569897 139354575 302328956 638685592 178564793 909246142 199398341 267322568 235929061 617351069 89533585 67752062 150214286 289094710 993031483 163214992 207021866 103189256 629649394 799587524 204016450 772807620 988194105 794152280 580481525 591518674 487799914 149668221 568774260 64884429 283236910 602527703 338935940 921572611 24355590 678309631 773967615 225309174 493049798 892820993 811131475 542991581 546419220 959522526 884681473 599229220 28928238 258696971 120380447 895209703 159043361 114991601 573374423 41719675 268325842 128233323 392007654 828287462 460952825 362496075 946061854 112767330 883536353 655993556 110916836 572103646 92740010 303010625 902960050 205662845 853264327 474465341 385005974 106650132 687233665 465434474 613134258 692225968 176617841 150628314 978882490 957355278 77253130 113978521 457717881 767529250 291063309 419980065 974261324 956023953 186312722 946581987 306019749 606608438 28868614 997088965 972092297 724085152 578611623 190100383 615541267 999431058 775811850 57597117 755177199 69540995 764261654 903518048 98209759 122687772 750766599 199779901 361587002 360087740 901338091 817802236 283562600 965997559 928616744 183049146 580411495 472712467 655068404 247028615 834161225 633912457 596527068 114432745 154014644 235154826 650267710 588921176 531510624 659867256 635756238 478327488 597673884 957762920 942585621 886171650 17340618 95192743 673032173 821263218 652035551 398654770 428547590 90198362 235637988 96259900 631123557 160375414 59612535 881837740 989969632 24492151 284597067 357402012 369498275 565460608 246590115 79635163 396664493 373421996 711511771 707403884 681367635 991462278 495724767 32610309 199578045 514397839 218324402 495334801 384702565 691025595 718540009 495065518 777204635 538845172 400169773 986491952 949489923 782018710 923323581 929177756 114489108 290433009 150498793 865435822 51395483 932389067 977648536 367247571 201678902 255909339 255704003 765623472 760180954 766759503 382251512 538044313 20423758 215932487 421109720 724325659 765360301 818552663 234112921 319099250 351655400 326446345 259131524 600176147 702393922 952622937 514675576 401798692 834443474 95671095 67151717 645500159 27095044 274104072 144649682 851457715 68662296 848042278 784322904 459945603 664227746 771151451 346618917 431150949 450368008 518871146 245294714 125924995 726453256 879005830 889450285 101852605 672538671 18852313 157114408 467349542 36341090 835862527 129017576 204560515 248339289 51087240 237602559 647634895 770546975 661515385 409315986 297383866 468032404 170169548 161993947 888791845 986255851 45350123 260009640 168951463 197291564 234473529 268638938 494442763 20885939 526665097 928882408 160788432 266420143 748968869 116772185 875998632 290168740 276137928 617450061 703857401 163744233 126722596 764916213 715748447 97436203 169671774 594215191 599658792 697978344 342929421 967749003 182116310 288991989 361011006 981695680 69465249 993989113 116310771 804783671 62984178 950182128 551097247 318167559 874013930 322217896 101029803 706099544 836889561 143973447 137692661 504358632 563382983 32177603 517155404 507470729 243991022 967995496 714107893 847675552 907204157 801961558 226747945 798730408 87049687 466942977 811887764 451718061 434157714 848981167 7805912 390523858 791799929 184620285 520829960 820669387 980271178 990283099 460399917 382053220 860997625 677660299 52021189 669894136 879381803 46413350 109481791 182524154 323646396 687833367 935392896 309763696 834483258 103264797 111932513 66807154 882268263 421239886 571918382 870044848 667375546 85205391 267285032 104642282 674712031 340235036 954583044 950017397 957255475 818286087 660738923 179467453 559461193 282142640 746441848 397597373 100767591 210050642 430651965 881353096 375404297 942449527 707371326 608318404 946632797 39027326 654643699 526449962 948574918 655535388 30238027 355084552 234875738 495312343 863684388 335085758 384189796 224081037 890514644 701609028 272785122 470906604 844792227 108902051 436074247 11352311 781847886 366909559 243321530 283567495 649033350 171313268 474615062 842294472 147353967 749099486 425970152 888838840 846893090 945705231 447046708 525719467 504963371 168033269 528076465 356255945 768462859 57129105 157166152 946942094 371114423 144912761 307865241 595367242 52808983 825975894 446570101 708572575 856292232 155164263 661573733 440813318 771524954 967703805 249909538 967829066 892656211 516305405 311865883 179127306 951008811 375254113 416285682 636365628 393268494 740783287 572807935 578564005 805162525 645740448 984859083 787149409 553563629 54047826 801902487 291345505 971247366 458862359 511209683 23698152 212507237 771211724 466971559 93939214 757206010 270064227 787844205 199450941 91206955 949644129 527608372 256871863 431975759 513875040 209826111 100990733 655591988 645973134 503079812 300319145 216052378 659326765 363907886 133965637 585111734 412102673 56560412 397116786 262376624 117335589 379576671 49668627 815847205 526805990 989730752 649925599 721981861 168718822 76266551 666150626 658505014 542387018 169984373 968488700 989810895 116701773 997425499 557055584 354071006 764095163 664834433 328384023 3713731 996774519 471131568 652395643 66262355 100460533 441845352 483123644 118050133 16739520 718037339 649758814 223706888 730516469 437744112 196313529 383351196 506645703 914985409 12616824 718963636 485230841 636178717 274214171 817615850 917481831 24108935 402123893 813161291 264089725 800772149 435908654 590187479 110842558 109597329 79840065 343127810 883092286 158263996 768723583 288314934 135270953 929346566 237730059 886980943 433472826 87566199 731062493 365087005 165925444 3297866 697086783 536267238 524195245 488226412 456054099 960551905 249842414 191294209 459668618 522947515 750870804 862149856 74422062 780126486 820527426 213610258 661772505 860654853 106426157 373514071 946433276 731588242 643459998 730007200 217206106 683844921 364016884 873413014 960367242 101777258 94486431 745218322 777589880 619965706 263230630 245162147 583042788 915555314 320868386 839493387 432757729 529340527 649960385 255364802 315501143 444043713 159579972 314807410 958937218 958435484 327802113 635447673 92651122 546863529 947417697 100037226 961275529 593622534 573412451 933985164 377266176 93797826 347294232 668123993 391173474 122248802 468332325 697320705 534185230 592916319 402720836 14888676 182389689 317805734 165488067 428694812 337804010 166915350 323550723 485832689 131776893 50088709 926469626 97633890 92380193 100229820 851968946 515653795 335333338 627962614 514215111 750731929 44395135 681692005 414089453 422916192 209027901 558575917 264707176 303484102 713494290 815959399 173998739 613278669 785289554 312633248 999575642 152020780 930053670 907328087 733439679 823619279 228492040 814073730 51110232 262553427 645466953 241500938 319476943 803524235 268124300 1250122 58389857 69475838 157976392 235753364 79201632 956519270 516191049 518999724 366459825 105660722 212131887 491111243 723956815 430633733 686602221 792298653 25913542 395521589 507134795 93805251 88182968 952254028 389634661 12714322 11183196 948345227 424976683 804648915 643520250 273415010 29325279 486911553 203273072 869351673 670285209 815926158 640214192 843160491 536512198 308961822 447603264 265431429 119405989 463419465 302426296 61782987 273195209 502324957 648788039 39043956 507636122 50745243 502730543 60043177 720077011 47888310 824039493 95265866 709518085 476126295 496659314 342865513 750880531 356123419 535906868 879503564 499925685 176381075 312523805 216128623 872713973 197211330 582359379 399338240 665329844 287099299 514446095 371579234 677157670 910799777 136501278 35220522 335519314 14913565 844956003 608472101 410139539 855367148 672544851 88274640 21593113 284755414 49886583 389932766 288493417 516590872 709423854 141858486 401950169 350100451 53002984 784504563 941316373 854136795 276900396 369527522 525593757 780059800 610410131 383041799 787788356 767010344 290428810 249000856 588336306 440257931 85235860 299362048 601534435 495769398 5977030 574037086 404083111 539959697 365068362 937054724 308795424 664264057 970646236 913787896 674678854 253932734 509304912 565468790 901710950 421321894 813245962 659808875 979187359 364803177 969640580 494224380 595321188 46930354 468409291 340865277 997391869 645005092 532436995 178832251 847762693 18155219 752389599 107097139 850109677 785945287 794299177 59703576 161382008 112086397 958551360 851560913 780041021 857087077 823944085 554231352 352913449 999585381 202057773 586907868 78691322 628976212 426686498 616136064 269190597 195180416 144729122 31484314 516761968 421100073 523652334 64230101 217166392 441463299 920571868 233228175 82977069 955952824 57794390 739574107 699634097 49277540 135467353 746074497 424308733 317376535 923757559 423200633 535898012 152703063 661216725 829280628 493350382 989856667 974549166 823775443 29933223 417315537 752136654 889416365 243874381 816870360 675251351 197357646 127239869 362920967 567153408 830093746 381035430 366221989 808050704 523902478 423620364 856968558 70919272 912401992 129617351 519995157 283315383 591434618 30968833 247210940 523428419 40900467 844171196 615262077 695978343 235235637 53609290 167044837 252370959 947086712 707978195 701276019 147487293 642781990 736624082 580011038 123178632 55918557 149134232 770208204 427834520 922956400 255729608 898673628 588401579 816450406 983580633 531942045 370150163 978036602 885666456 629527508 85082806 638888473 510844067 838257978 926471053 472325095 308440302 976620284 758523941 636721978 300824898 326034490 375522081 140512925 730597049 272866184 465765301 423801679 152931908 931937647 558191149 54290882 579019045 551502061 338166372 757969948 566649717 912108529 846852685 611833017 451338399 275787232 438544494 651396262 67763171 652938259 840892512 294413352 204046036 735567446 559936337 212284212 729944027 281241451 33928321 203320820 153878705 897102213 456180680 161959240 583880425 100833486 223032847 576833346 926368356 755889633 484222418 627372457 551366106 616437840 983162789 95827063 931655000 890016031 331556524 582677083 236791484 254775623 811407137 518825272 28560955 65819700 845482193 45762724 169419996 145480264 713487263 231242858 84035835 151079254 795479552 747811080 590008519 710713127 192341886 952806450 925437123 847359480 573596982 4831565 524279369 571347194 476619353 386201589 918187522 568140497 758790318 678565495 707120239 590628886 98653454 390464599 647579236 244610517 72252903 453148364 163903367 887659536 109861818 47586111 940629717 858190905 552036254 932585936 355969310 37496252 259514298 383319505 2881924 685643891 406216654 351267401 621351424 149240112 374751659 955780210 415266781 1604663 797148598 272410171 927746619 353460672 515186538 497070278 750857869 815829113 759637971 591204075 858334491 228180483 75195923 733529524 434006401 910024561 558296544 285952223 152961838 5768652 456326148 560190815 242835430 531634321 995166428 562701275 519199297 97766960 252455130 249443118 629858346 391157391 571229443 291293925 873106272 99065734 131715954 627852228 266838520 822943073 578104787 178885185 242111193 462890337 222878185 580217607 992555070 257723451 973573640 539691381 79509560 844983959 750886811 710611997 507214122 682084754 301890463 855728965 995184203 450390845 816620838 452585833 511040551 75597595 484518870 626067383 646024991 725281959 600391784 280188561 38997988 948530124 37838121 908729359 354711552 697101163 793246843 396692602 853709901 520396760 538588501 543900370 775744379 505544029 776639 914804042 633466511 840980150 395902296 2807238 319062878 389370772 204634576 295729252 375960854 20433178 664829294 472762864 557013174 736955491 765526410 982553710 870974865 663735034 422638868 342120852 408738256 633391968 568383756 258018125 810276588 332320137 665822983 164448311 140084280 546703199 626899377 426066982 536186197 298985278 105632581 156855967 147826875 922231414 744774679 422569822 793101879 290857933 514560267 607111888 127626087 337680890 992905754 285708953 691932224 202995243 548472532 577990160 416150921 564887168 303653081 678531262 675348317 240287885 708235871 403985123 507809709 16941020 431939760 457247217 188839612 990263913 616824488 596645135 897771937 440122148 539134267 965899671 333880008 597650035 311905261 367727000 405979761 363647661 479518552 601137236 17774896 818051744 707912106 736506563 706312811 284182027 786213156 563936271 85871839 685937189 728422556 741095958 652164380 220743188 293797883 886751723 890185220 567373687 959462592 227809878 189488976 507878621 423470204 670397519 680969739 122974796 266693972 963757958 908352789 579350459 533159554 27427550 525958561 832508823 3558100 822709998 42122679 211301186 157482284 330329727 640963763 228812687 409099006 194070289 819213764 689971528 344404181 949499221 811834990 862125480 461563086 426147252 533595400 949051617 765258523 332981447 69871935 226570392 535564417 653005788 35624593 363782756 688113882 579193208 860495059 794922578 731166612 381653968 767778988 612654436 481751089 255815502 605441559 463300621 26231493 986656018 273691365 256156343 341960315 162586478 373746489 120765501 260203536 659754601 842003466 839938673 954732118 100331069 582245284 602669207 142237875 421986778 110393383 403543016 213450143 191819105 134458887 470983185 979416874 459947177 735385738 568708017 537459571 115036605 549202509 671340766 869621042 481667419 353439168 746481057 491522095 77997943 602258341 475378805 394955720 111786934 474008981 369554636 766644591 820368372 586855547 945513354 639865130 291195070 206492438 935824264 803576338 101629401 448444028 414200338 724097236 937309369 407527570 468325737 387315763 190633738 404467860 809269570 936128900 845232939 180060051 314890566 76056368 330901678 126262002 283625360 145071413 488489690 396240105 194907954 626249638 563950889 128423170 386180272 294636327 296159178 653413023 36592771 118165361 950669856 352400242 903858583 59983828 737891137 473845250 705573837 979159472 897233015 956924973 846870138 720543483 237712835 398808992 909385958 237241022 213996117 114627681 205141198 927983000 281598741 358907206 744175331 352510521 971214622 694284923 62582089 472741864 564014653 564828160 282061849 846625022 926135158 134512681 441274847 496602985 861724543 853575708 500661788 360242474 833574724 845731926 362844613 93812951 891024993 23925543 408200642 782491162 485065643 185897777 791052656 139945519 915642280 407071213 602723104 282755178 949236497 611660326 642769557 115936943 647386455 627438715 8250762 746960888 140536604 229698529 506378282 230780115 160989366 412162592 350600598 113286113 241694895 856095825 753703011 412980313 335713863 484036454 76550937 473734274 396581872 748246690 900533941 440501820 871141841 850798109 921723175 585351032 632412741 785693505 803934165 361711291 47178329 19980624 77012503 197752224 311355985 71307739 640889785 876568403 126204451 863761228 639529340 481889558 877678586 514349917 925639060 850151615 378241204 187583903 748001323 510849336 713873509 458438645 411444701 43860222 881622226 906588438 374527034 1408163 240408567 991278350 680396872 829327693 181578882 392484285 300398846 595246900 301500501 775005014 28045258 987575847 288579847 62720738 116486924 836094472 537118820 204562619 257272473 38138700 381394665 566721809 860605497 241051516 452772937 295439976 985194536 147077558 926651370 242403352 763845529 891106604 578763113 990420684 708373806 565704100 93858066 240536324 781559682 450082806 827576424 777462675 911412639 447624850 679608483 261927457 418373000 636618743 201255213 880219049 451812017 872757565 114429988 319156988 289077377 525726860 870053596 990757181 652625623 432051106 609338458 979451492 498148482 700014162 31519193 830088635 913677768 685165311 885665609 532332131 640100576 345697573 116948427 512092112 30897272 2736081 124345398 347934793 904445487 816955428 821248918 743651177 839954204 980108243 101263271 202267297 686443589 280491946 100154206 741691827 459879209 338820612 554301281 47689016 716476471 976793941 371858570 29483804 156005204 876639905 914727015 250756381 577153114 499342338 759731133 99569999 249160595 885884197 61356801 485271194 433578562 947057613 304034013 39678778 891889946 512847951 835489457 854333247 229736133 177666069 870230800 446746379 748766814 347020828 859592255 865525719 336699383 132983157 765275833 932118573 717630228 7260615 314620333 869186159 800183598 640657355 781939070 734627663 784542770 235389903 419908674 631474261 42991871 509996084 178481732 118878813 390042092 927501296 446136451 18303510 206904127 560245005 737359664 673176196 57821110 225082664 359985716 212957054 251124482 761693171 834510759 203117616 92437064 75777971 160839770 357863835 739312798 246973378 371835983 709202192 121904532 169523982 835805499 500466873 222939560 140959384 934965003 211644432 511424720 496310263 454416475 873127014 994209013 564982738 233236736 548607325 451487858 370431594 683901568 295109486 131621017 352199181 823009429 682357861 223294510 575420324 206592942 481337312 926935530 72693030 267634030 185190355 174753529 24411170 563842859 604261126 72401276 29553722 560474224 116652949 605378312 779032994 881177979 883604336 771172134 816713125 782312384 512568025 893000657 444653344 52400228 689800424 957853179 803572485 944279746 495805450 492664840 411156186 153418474 248036990 33108560 395136312 420578333 553237207 552811938 973379660 102205267 830369917 190819260 267875928 666061237 239147051 85515732 555403315 159425314 6077554 973425426 660504517 844984494 133678645 277099283 348816013 779310367 271884587 268621416 534272539 692083055 914680929 710200085 75153557 521663309 63998133 875331346 692158774 975593371 134693724 282445005 544769227 611387633 32775260 148338598 477871668 179229721 775946515 512968818 941091049 684974737 797097646 953432057 946978674 906529548 371283635 629060472 347647982 67211249 620587384 534327072 190711437 748091866 994972329 106363541 772531222 252218903 872407494 900150639 594536034 270005033 51393186 460193212 67436767 792890183 320397797 486617212 70536462 562376412 491900811 67724836 645873924 824490247 325653348 462844188 943271917 566068761 796681618 777058881 50885253 236694043 783564045 379693924 822236061 16696133 797845026 881340872 26465436 211234952 771618032 976920744 583163899 900665349 275915754 317876143 388015560 472946068 663128152 10703230 876286500 430753598 210412245 757515305 553890245 912356291 967289298 912815034 589290613 194380565 545614354 929630893 916769680 741996251 104842540 570268274 468569226 375386351 530217485 764495343 604490087 730984417 579823987 839625211 50515777 580462961 127450738 681192420 10909382 132022040 169752307 438525418 936235704 140305536 646240816 348925889 612415595 697398792 533861690 131741971 859407946 397668161 724503923 895793660 854075986 945895795 8464660 489437580 546293396 871353369 67669928 181833289 873825208 786471264 723942031 425382570 764633973 801407661 592927613 49886621 325652250 803095316 819625208 523445506 296485385 535792097 139161309 90904621 622729782 354820883 914900699 371281512 385989292 91462620 788070134 345834350 749710856 64549154 366655494 981212658 920785148 913569281 536717877 910975510 747259085 974980679 358069637 121335796 159277014 402198775 381180488 665865753 32212995 535764167 649598886 368111109 439043927 887819425 197826074 276476588 721840742 318888486 687340533 648001784 714141403 709206054 589729242 746118724 525994484 883639593 892981056 26697442 201701633 569422313 562335476 498400919 698320360 527880662 177938324 848860954 548132772 384065425 254623252 419522200 813684417 620237169 585731133 322837043 342463970 352021505 713396521 510997630 499951164 468710015 15817 324269058 248824856 724765023 704984415 245966269 644158805 676989127 80870404 652261278 491327971 485931280 535679779 839990026 513115209 625809739 424892924 744622938 660225055 154747834 239182370 326409307 15884949 75544658 776944125 844203724 60998891 266448192 587758921 143707875 692796663 112171361 710061462 96187081 563830178 502781640 61214918 547068697 420445035 18222908 516939153 480366437 999131874 517499063 445523460 27915953 909609774 79359976 823861757 845262838 348545160 910171314 390138289 589332640 485741246 319744683 130259495 122572049 491778993 639366558 923055035 781244700 71928791 400405513 992023708 518131338 810789049 305680288 271610701 684923800 450655094 679799240 519406375 563312503 950398271 136139292 746457814 625676491 309049305 795514092 669295320 513269293 951614494 121561529 922224130 265438889 855000188 532492219 694164986 471870529 503232372 372221019 344386493 478455912 548624924 566911929 489323035 931942535 386382494 442885927 100155446 58541179 35322039 319031723 935911431 978365717 381272120 689834625 246677721 486365337 996354441 486948247 577242060 416014143 670997537 97606672 230651475 402735030 619351823 729285314 879300278 186687388 72543604 628436663 384277649 693610503 344075527 923541936 997793107 605496319 667951759 479407261 995012288 692737793 33908845 216832038 82923376 736818558 901549839 242410789 933389134 466389337 341388670 224947498 250093593 183326317 567988177 477597942 121244134 431791877 831587767 90895616 637853596 796490338 308633330 709578739 994905974 272229177 403324374 162882862 17552261 351866418 144111566 669478210 858130988 90987114 547288536 709435000 977724066 470116338 140527876 226897225 148029811 729120333 833712376 938094308 285012735 144899830 66764911 288010155 346083322 672545752 801403829 536551862 247955947 198991316 79516461 169858894 469159853 583670591 84594124 659754867 471806448 943279713 661348763 894274647 739808184 943931383 224184888 202526689 557721821 512760753 33451349 621038635 126366346 118455989 229422392 44130821 829605823 828467738 230981434 510070127 908956623 607004014 803621448 743340066 92669154 732990769 36788069 568777736 916717684 229576535 908864038 489171904 308428756 35790794 69254964 652351771 392274086 222971110 599864526 156752802 653618530 757761532 359247172 234892045 891685331 293146575 810077053 535569357 218013080 352534809 375994738 326750595 876388518 145306375 251320497 969165190 591110596 932422073 476190426 683540834 114309389 174432963 529099813 802266452 674016882 572692911 542440411 25980623 764801590 186757241 398677721 962647801 472058224 786854417 665728016 521462062 77807244 475157213 535560967 935141756 252666826 803428148 856443479 961205030 87129534 512465892 71435822 108302626 66313166 734763180 292189901 96895131 693740727 6292163 165282058 483893103 4484873 883036496 881091279 366074033 337640870 126473711 619959705 90949416 835141703 528895282 857033465 729617871 845491191 402619166 437690135 331701843 671056790 69727658 13226282 777031064 383796311 900394819 21607937 623432756 896002114 763257163 775279229 846723827 715882163 805505173 33409556 799419729 705589465 457447915 361059664 960543235 325173816 566374537 513352782 952464750 832400167 400622239 380662592 114249774 260119379 565698002 972527851 461317009 651659322 302782395 600722730 972987418 487166897 625512038 235104617 650900478 206611039 762507477 480076074 876190122 23499327 99932539 599152260 566950459 532463906 784819394 182038687 602619396 27924267 605026181 863271481 353896204 220597073 585729430 937544740 624893837 294580192 992613433 949697477 152617078 976078584 377226919 859413911 373226986 533332237 549066381 864271270 793550783 112930661 349509770 537244693 299492864 766421149 726145204 769126808 649235820 185791269 878349588 45898746 124530164 538281407 105300517 829544601 141687105 470704132 379599193 735349477 50498347 170801375 30252948 544541924 567285827 23987983 605794735 197400497 176240714 877195177 475484406 79819769 120547000 208154773 793922475 707488892 282544950 273508620 407708545 698332818 135552548 595822112 53487649 29991075 766370068 573371700 769269672 541910702 878387021 567224448 64335655 148849347 842728521 23363982 212151074 487139721 766533175 312198080 394766866 453436601 20476025 999904455 288270563 328314272 655582247 647760685 90292086 964340129 417801867 502507725 131002656 821141169 28545955 158190421 367495465 266406362 764004003 460686539 970854223 45214136 86976112 720418309 212826688 77783807 586445349 465206575 97848867 964504307 91672978 643241033 19656464 973450222 89119160 403350951 227231635 278120413 630994766 279197807 942293805 226069699 490460991 982814494 605395667 664755509 876845354 625054212 937618285 9323229 993322977 986017219 379095128 370243320 231854570 406366676 429097445 576476887 236975617 407007490 985104856 294980706 78902164 538997228 484627433 888640144 4263237 520614279 180145222 420679152 926271340 812246426 965117967 39399203 553184915 904970561 487814617 759077215 681558520 383087979 766611500 504680174 692827662 919309148 310827525 332196269 487711484 273241900 787052373 413277582 91653404 642470981 310569343 260092182 656996733 920468456 158980062 31709151 702113378 496867241 209762365 296360215 918122433 647713775 270189405 782349312 386789317 628374645 417790322 840650350 758464333 231031500 884941990 632395596 378750571 147019991 429267861 252324631 290866917 206359373 26083280 514283105 896928951 147683898 377058394 733747791 795743374 96075134 710997550 824477468 482923087 199857484 385702582 717302932 92829582 102019757 62556245 791154329 520739351 141060603 992250079 803196834 39509609 607974246 356803100 401238327 177156150 503485298 811377225 946812534 908689637 705384823 119972502 231711889 284202512 832095264 303492520 379852622 958819846 921403884 849872921 425818502 200748618 200263089 720902899 226478502 441066002 677590804 774873657 624869425 149092041 617116945 421242207 459863611 171223181 130163833 57439692 731133935 138584241 922858607 452403551 912712971 455231549 793617643 572536039 420356959 797099113 856567607 591883434 471041362 47812902 781479540 449081567 678018141 738513813 557115926 594066484 70752653 371236493 331747428 4949064 976264709 439934745 855995641 181535282 605843322 994575608 324872006 202820344 872720053 260119836 216250125 711677977 972151317 215386155 709747431 630688260 93429770 693065985 650704064 887746719 225931163 994297644 842397270 623945665 363783393 46515055 608631229 850917815 511711114 354076223 686226909 480400835 986140503 761357897 881489138 468372632 129815710 684063466 841490700 38977760 294206664 46183093 367384717 28658614 328100564 161585649 523676333 145918764 864777170 925458201 790089209 312992454 933366634 954520922 642223824 699238398 260168275 289380120 417474533 601452734 656510683 855572585 562418368 421331944 715536230 817049496 579603005 278718930 574618343 203468195 246269195 920945346 462176104 104583358 115695661 182832503 514096264 681999566 476956029 122107296 430881272 529045487 313721380 220312674 34488317 86487791 392337700 857101014 53300721 673958864 661626318 796649096 39571138 171977290 770275916 383865337 543511410 981340742 282469912 737372446 147146645 353055844 632931459 786077152 687773142 222815862 612340015 374635674 999276146 937831939 603747989 417600670 545771451 488506053 381601409 20490416 352418966 388806443 415574672 850349961 192857342 705354968 339352249 160396885 318746239 582380322 923457985 722852662 620659899 954826132 292630469 36493759 427261417 676958828 442401460 509257081 371797329 543506205 672173779 876725857 3414993 926270159 847089463 196624232 590389851 467721434 991686222 472494834 168306804 278323535 459618391 139406168 663072439 430907247 140042213 551075686 991695696 903817777 772985952 612266205 16225410 455247552 995123331 50660082 376182561 814999803 428371679 155679437 792147225 736223220 765404759 87789067 702442981 122205298 148664994 112220477 41034520 779192686 502797517 41978983 806850264 24928921 841684918 275370881 395514974 566060245 450173074 173389050 247824503 99100344 622862183 805887536 486164998 751991052 773136787 666877432 593154688 288950098 437245507 26027805 808686190 187986490 464499965 5449433 977203182 162747948 951036951 583816541 348755251 358594498 956572989 139541583 82623745 922138187 477490159 392793415 410380081 172511818 577417216 731453009 162503987 701759990 819496984 603472494 801640071 72547768 454849075 334244882 608264003 61336239 154053664 574505383 384339088 194661167 655490564 299657737 240536877 162348861 597447380 842470153 708789227 262367509 375316702 989325290 674100782 953599909 759586881 633417191 695683699 610239759 232948080 828031147 126008004 673656619 845245875 541530839 570419525 861625346 478858149 164389503 881794219 370519124 640768951 49086381 551786688 277107731 960778412 775057117 915174625 672700134 912995355 710387072 44510848 554287783 193910513 129107065 896579490 868162021 207011820 231894690 967108449 415100515 807968 559320904 173301355 135436183 659599734 579143339 956741505 868540716 750468392 821287040 824670713 493470592 224434247 198932078 518471741 631392807 4667957 630266004 920665162 743558758 265169707 91496450 126061618 677416888 772797620 231582011 800820378 690610765 783195184 555694265 152195900 64961414 228772690 14223721 800446823 183467131 757458083 684187435 312303226 870623861 162958845 320704339 316954732 278353780 944480016 369896747 588104263 541342377 406525408 24797807 756264104 47453949 945575237 374041551 795040321 859809673 934447977 630679920 610334296 58565660 422090830 856064875 475904837 704543673 978581062 918839373 790937336 840837909 54177401 4091286 740354416 45033757 24222562 626559034 862967621 55536494 434827090 242688803 212327967 168021724 185509612 178056620 139112252 164681708 404309415 718072359 328392174 603068761 141591632 98547289 565723163 916100242 379224453 143136761 494955195 944693306 721867322 945322804 872703070 124071591 745280568 736482604 142777764 778640485 21238937 184014452 480067522 599818928 923481166 342342038 414794499 212066813 139695769 951319949 350459205 458233969 167396243 912403531 747452024 621634664 714615975 720170804 381549859 706919152 948237077 490669473 962846943 162095691 775771248 961376095 183198937 944415345 540699424 605454125 128857684 838264715 613574369 86191937 548262181 183658617 972424002 986991044 134784565 99053901 560836647 692437329 29609987 510042574 235969096 540983674 602443040 251506166 978166704 711029571 190714032 727822453 612482110 776472485 623463663 124702507 518008871 900420109 377147306 109164977 850196594 567406298 902073538 711748561 77688699 707300834 575468717 76612106 303363952 372213997 675383029 605679629 73259735 132362297 915151030 929631042 14248710 751868660 360466724 686004036 929280682 362514885 866641923 221847649 631407681 869042500 867602477 866317851 991807647 569388670 196179472 592349609 161325933 311413618 798585901 468164727 804032421 354731414 320386458 510575265 762685464 984100434 442102401 580838268 897892840 799316355 423763615 195286030 672574734 242215418 776923590 272405905 274914005 988856315 607304795 11638260 467539037 465006527 461187544 631093337 403894041 409827314 771510603 743038872 471000913 606835253 159854038 717441723 702597793 327313309 718043949 433522048 106529400 355488050 286503963 732089051 671579290 606177905 781933309 228612977 855731615 337285579 761352261 278898717 862966130 542310180 707257080 171976302 281863634 567713876 896288561 988854567 6320340 820306857 314704540 759110335 733364063 496044643 86255355 552532447 869411246 466486071 879154853 199359462 206482898 956879565 238796034 780899688 307063342 139003970 983196432 520130731 982715385 656371111 869973473 646468136 102140863 540503680 387801371 669176080 11619296 664835653 44019062 829304261 40668944 992837348 123875138 231194204 370302165 424513341 158453470 743135522 37273613 384769957 959312706 327691540 713536357 308517988 963540598 114433637 541438946 160066103 857472025 488694012 82208092 630483150 6723035 454858483 951272702 21779791 387651074 133651737 479714760 730613969 632084457 872351089 450554125 745382114 725186685 362143665 845845237 247646210 376912062 461843396 103053564 338129958 998059588 307266120 60690545 796875573 640488376 476501265 425852664 390790542 150937942 667959204 184229129 24559745 85120882 975454653 549802095 102258897 38354671 232963529 884089545 114519353 656052681 198020461 999670284 82886371 423800717 564319229 580721919 334639090 98396124 34659589 67440061 982622714 648881900 502469316 35029047 630960770 769479686 973060268 274361008 819861897 836103177 534618084 225518655 64671230 529852902 985992646 167318864 655798343 110142754 625760865 751366179 977666235 312156759 995398392 374777164 485045800 486046642 335271040 711765553 772371534 209581943 191691302 826457999 373290081 33342073 310485447 790869494 489482123 393561250 973781111 548635720 82123111 377578353 410440443 435163710 69300871 877768823 119915086 878339299 796626160 918097369 879574048 10119447 482462873 290454737 33796434 498680333 166342640 504474157 540473979 667200461 48654932 154555598 831842406 898212787 355042460 130917931 402541714 722828526 650999182 778244812 418539953 577243906 684719721 40641743 895505449 11291718 957995868 131227237 580603030 18318439 624690700 72482902 384087110 271128291 838543378 834780793 665992635 433765263 770867067 595086909 838274349 219509010 575193414 943616804 528690437 58637671 841456617 687361346 357410915 742307935 727564749 278785474 517407642 409608221 557450189 423357281 955251375 585643416 997127099 382307057 369608157 271505180 767040219 403539928 459342867 265521353 942265958 297733774 79744372 454237459 396131849 913644322 247048150 732611904 945703523 684233654 685663044 126984173 506651530 311076607 46374012 541930377 33490823 939606214 352728946 490097881 469323477 934465641 574246347 830357363 53355750 186621786 292839267 187825730 359393950 653957535 574527176 268746760 827572438 369953361 845774780 229560791 691933914 265973277 640944054 238836119 831282924 86390214 432398434 93594244 537416383 319720608 387846173 1299373 84894716 81671959 99137146 73303670 492431040 989864742 576890559 543222551 979035676 103177953 601872488 406306074 51814036 482613995 415503779 314546657 136161441 90363136 299446739 812344605 525936943 360935021 382431758 350457688 280706591 987516051 98989983 113879661 116597446 227951976 376500868 231782922 538817645 87808501 755794416 221716021 919567055 552259289 521927370 479521220 871705245 852168900 886545965 806191843 124956669 847018749 238278630 684317074 762392839 286061021 954069241 846770213 231657031 269487442 961762845 552690114 352460606 813531997 836961339 642119398 609392353 963426452 962650867 472173025 696670744 834308256 201600278 136646997 892906560 296008896 499044653 546354363 798758826 486325317 935922161 5756125 347507226 667783956 827461841 55692381 489154376 496084007 581578863 865621037 749500770 803294220 695796515 659972629 934176648 318912868 539727734 209418545 412500559 159613797 682738344 763186800 533463615 320480857 771663660 821158166 870890069 977452573 56524583 909869882 726707330 802118819 984595700 533001289 95444009 674471536 954285986 981361025 637904037 122356511 841866612 734930551 573758401 129555420 292145248 534087058 534953022 126680041 653097105 632820877 154593360 921944860 767405798 738572025 716757025 71639135 648148848 840629944 728725581 824815151 504313848 529744516 72005733 81465118 861091446 924945510 634601836 866981970 230514075 363362367 468315229 488135171 403242312 805169218 194634403 148110336 602227477 354551672 705267871 189447211 475051723 469680699 215233061 900089080 282086634 399643323 231851263 553516530 836268836 25472380 672996201 538249271 256876768 451419094 628807315 44041463 142287800 848616564 506283299 915184632 445334523 302184917 385115056 674407957 31534892 870511822 125074760 266555322 460798593 407534342 933854186 369195882 117498724 234306937 191690509 880257594 451096566 255581942 928914968 98910291 825997703 896944289 108066023 985253235 234175263 565638769 390657613 993029997 997190649 528444339 9273484 455500452 480140290 775033221 216606174 222500500 499942494 411021660 237356272 723119690 679743972 781374847 792227682 33001190 995577757 704098185 971647560 360936992 612329801 108516075 638073004 883413697 32356313 764866407 287352841 519781157 51766262 620784022 198344401 102185408 402227833 124564323 395037929 60884885 545388785 370446990 441087016 326313664 144550432 336784683 685359835 176776430 822219902 80182816 21975108 857865696 763185333 300992938 355782934 851731436 886025763 104948696 738242555 752024188 121487195 168503567 577129998 653559948 706204836 206581892 726397793 46958896 723194488 145147077 924608889 292151308 260187142 862014001 406627789 669609946 268599729 334647675 260741706 224163048 685458832 314292267 445186002 782283671 854115820 946869021 384771768 792884445 775752132 408752384 857017669 744139972 102633292 839597783 138544183 509879529 49564777 657364092 525942589 481979133 812436791 42228504 954710396 588119880 134411396 377155500 167007245 292538657 102045266 892256652 115755644 260558711 551253080 69114079 679333195 954792779 437167746 425411872 152284781 399753779 831146349 323393440 902910411 460394713 557809388 922711041 607507906 659715962 279909510 901098172 325747619 596861032 220514805 376386460 923848242 286195849 287934376 276350529 515594280 190307285 617396034 685465247 233903281 666573787 543117848 500144508 625588719 871432765 20549559 167604981 672214389 502499119 768924253 320765177 595910348 487619068 659352955 907513292 6294513 145874305 666478137 365658246 495687637 788618928 976711666 791891346 962979548 154286351 267495091 597306672 622720863 913359158 548019136 6413299 8151082 303363413 122034192 72170307 742006526 458977195 334683340 268922843 596157712 384531728 786427348 742802508 775998344 801826668 939822138 371276153 502377475 564371005 934715076 234908953 477953810 176805142 882655854 426641977 228403385 944073754 392012518 867906999 853543153 167551109 299496207 126834376 496447526 175659811 317969790 714564466 966004665 316946135 789880064 119053075 410873983 573381398 761578258 294607576 987045696 361613417 593969767 584561223 65728313 297065711 336131430 780104630 274616474 312074456 872220842 286837457 985760521 49461995 298588544 386461976 120991262 592694017 803121260 890940510 49648101 471731335 641712548 105236811 830273375 572147968 584201619 579376603 530568960 573704833 996962648 982285789 616002866 31169076 33508164 158197622 793489617 89587413 154457952 503887771 709510574 531035448 559444453 416172698 918823181 64987841 652698049 954822290 757857318 868312042 507091225 543022069 782165671 634973889 340492225 555063309 798335280 54414695 222007238 362911605 765218773 558117522 780142053 950746780 667211936 29958667 924860945 526340678 236154381 799472945 808645105 143582218 486151053 209560437 519481695 267497684 532562947 533139164 59955434 712414053 75840586 293619328 859721301 261586638 325537708 580726543 439975190 622955257 729647724 606398282 765533400 346473760 86254654 234882184 26813433 355263060 925696202 930161968 233827340 130663415 802073132 326918978 440975449 869418562 473719159 612055247 825979992 425796288 442358573 628408445 150218810 230596305 762180040 810432516 50857312 160802856 943238197 56805043 980304097 655613262 732794964 889910763 564941833 601425949 861677945 284443555 592231124 406253637 386797294 45483747 137691767 870276554 174630511 364426825 44164568 977796995 925265068 821182087 111492625 404973981 863542218 440318690 495381745 6539799 927711715 165550517 984990586 655314244 119438721 435188972 812833380 811155532 488378919 329957002 584327321 764584362 435850440 181927715 108411319 54948271 430008910 404492386 349792401 925562622 441367060 997323140 133826478 185028878 124051565 691683292 201257417 390418603 443227419 130807117 148731983 256591990 650231768 607954643 728322020 366166880 474369232 163552506 526138590 814892339 292624677 636651621 45287368 489577737 948518762 807520841 245845985 27626963 443546153 380170479 443202458 22201555 350868573 903253045 307347228 520050722 356497400 403177486 252556992 161430315 515759199 338374397 826078100 335727918 111425769 440784542 631001053 876106686 852016483 435828254 86983567 82989379 291399310 683861694 270562007 357980025 676876960 235829843 801372818 436856303 931901887 286326729 178311379 141413001 46885513 288338331 539423585 923677183 573584015 432058973 998014006 553878108 680244949 786203955 715974657 886753663 470463060 739007575 583776421 505345949 766673529 710015383 648219064 357118909 937782691 96513748 916031749 230634555 463220136 545712260 308196106 325829445 761983057 542854192 537564027 457382241 190542297 965547255 926831037 810196453 498478962 632470025 591490412 402211710 665521088 334104366 432158933 728568490 900890971 121046845 632259964 791475261 659963218 611952293 333467800 910082528 86000035 999075303 128906642 733658253 871999940 842845721 591061642 559506709 80253725 303774565 332946130 374102170 764365707 416494984 144249713 633484565 853776351 338361427 135805857 251896273 687144541 793611309 762017617 165655534 299423038 596611728 656580515 356227295 187100462 99411592 739511663 273853164 379083726 362121527 310912959 244002225 7961651 356993619 519995473 973953181 322649957 920476326 995464216 601998196 974842081 529656973 203208123 511865550 283225880 899719290 342742549 722033813 318384622 298998131 339119283 381925515 222798139 88547728 606327385 734582978 39749453 501440128 581777789 400008738 673924453 427229701 885998794 471859430 662655541 514282611 384103327 992093983 243808360 194957621 423371406 149581104 935322394 327419209 594247133 539928656 68872796 804207551 956209672 297632011 671245234 153122877 17766973 99401665 696603796 235477886 75650270 376215334 251867888 885536718 647461379 174766272 777239974 47520656 603747317 700522349 733052683 242069944 808609204 868568026 630507367 89210962 950010227 885452556 779193719 689228537 44357398 149166299 789452011 774709600 333301435 321943154 37879529 287310797 945051950 947962577 731525768 523169177 352308339 450494795 712533846 358820785 554603584 297385992 171618771 717550872 446281344 768311940 468091380 714002275 905990097 620032526 820795297 232763195 423740935 484768842 494033718 858103519 429566119 257378736 360227846 124179615 330866540 833922058 316871379 792652130 890217158 267745018 732650072 798231841 478150742 982613106 786339263 968792425 575053172 680726330 911776043 740009949 822603689 344586605 911393840 879054002 783568181 985593596 354166870 296422706 665683850 36435497 572883353 640127545 193105359 552490510 497343212 774237371 627750238 365632788 144549553 795975228 366419014 600010108 286579010 978876246 274064841 122880985 507148652 180470327 390531807 225094036 934506735 813914912 464957618 20744039 299062015 550374119 645824800 226949603 53512390 446479734 928080700 944381930 554053087 649131082 362552782 85159221 583815389 154765044 511328718 419349199 195626946 904666011 825410796 389511063 654198920 53105529 69338123 224106179 248200604 672597850 653767106 938894936 195681885 562552352 753328346 46003635 111910818 270849345 305005267 343118851 305899057 502433095 268571230 699562188 897453897 332340815 542871524 311851621 427346201 942597771 727927294 535828091 145189702 558096576 165268986 464815244 778335593 925039817 515992157 635435629 285261711 407728146 874719068 116524229 914811575 20750365 152030049 834498959 42729304 411607808 895074700 701257884 560610776 239941093 672917039 86741006 684690709 230124938 777782609 739285727 401703136 535991999 732140844 145323864 509563006 992470250 398406832 695482778 667449126 918690438 460356094 418488856 67206789 160576415 72710381 349944347 623169340 968775767 468817288 865866301 949366113 27038053 377184909 211606254 393908986 76105361 704663536 761562355 855750789 995617081 305077078 381472225 779401075 483285712 505619611 416209574 812270248 687766361 254816844 98474497 836568317 293165552 695642157 992963333 234427327 931893057 11847093 396544922 436974893 224673807 386988173 831092476 426100989 618542511 452194069 737765434 552705239 981051018 122282207 656786616 707520728 61514399 65781554 704261806 438917137 703069694 266163080 756797350 930480390 176816974 886235664 194338050 937132080 702142536 963680301 47700083 404031099 517486137 428020469 889728131 300450761 506341508 718470578 488801548 27596652 759979294 97765989 701290943 768656560 477759760 564096574 104104607 186827087 437036793 619757605 717510275 776762875 761598345 407629109 752831383 596604631 272599559 498006331 688487387 768276478 603632332 73257275 714465187 648024059 411994054 355324907 418270229 50516047 696134902 822333495 342291374 920104431 770418418 580924859 933669053 1289155 294834020 595959116 71049703 583885608 161717129 456303472 229656225 319182959 103505074 762811104 995020729 768844636 92446918 943282957 913867214 571038631 384701631 186274457 920713171 139310975 721696040 116838361 875662224 833687042 76856486 377011546 169220641 624554437 310963820 618227801 988954229 129464146 510047941 440479049 768192464 409251237 681750926 488256593 864570953 75037871 279505080 169433036 365726541 168053204 40080587 750782663 610142234 944127596 866753374 151220102 582950469 623852101 130043296 186747903 550015541 305451039 961238738 853043293 478993317 938627631 901741259 94858622 331383334 402102941 179010675 714668918 845382554 583811077 63046216 283648522 391451322 407205882 192173788 102421814 47870354 463275391 665014612 554184104 38255616 524092812 689064939 924007234 94178872 812366735 60247661 196193179 553236802 318033384 443438268 867698815 287704954 870259307 13138767 940377195 418435856 495416546 723976622 234487570 283366534 135246217 509784823 583908314 841704757 541234064 698451036 144386144 975540168 643803037 369203619 912896752 253149374 215644231 30089124 592302861 168064748 477688476 164469967 259684335 506006009 609670812 17975203 10543872 440847073 998396347 524048696 811661918 228604531 939530083 91572150 583161693 70891475 321747312 234303196 80262914 268489464 164986546 634880122 439526024 187574063 44428654 97121527 538376671 499114390 331594205 510130635 400476200 9707938 486111404 472232966 37297722 862397338 857254779 131776200 243256609 553059609 881956190 71924167 958114969 338430352 554145119 796930508 478549911 571778241 594823929 707799862 928927937 609302341 363311263 925693557 632922864 934378247 147147315 831795344 919963573 693125063 734305679 768929184 639247826 651835801 654004992 504808275 274101693 123920739 60093381 293013354 466375712 559525218 931571860 56653882 441199707 870882725 386151958 476420911 919348481 585864337 503368039 15596869 385296471 849559387 718750871 188329869 843587288 776326289 163206443 940208558 284849075 647851666 594188444 687404129 596209995 854705681 955129558 848757748 9082806 899920534 817612987 22668488 618124607 448120060 372334238 431429076 599237349 172873204 364944072 592514335 820309209 546752129 620312055 785766473 765346564 715858555 514063322 150662403 335895422 984038156 312656790 919113106 234457880 902682933 601943620 369277776 84231123 761367114 302823280 734612779 479447911 701007474 949341596 948309029 191451581 338984232 126081211 624658898 586012533 987806653 545541814 625267933 53891169 362212307 986918891 626352003 184384008 444557795 194177448 592153622 846349860 438215608 241596084 110715259 834577188 795489010 31684039 470386604 872837803 734299525 610587150 710450744 123454991 514964023 916328360 941546686 523267291 461931813 199268395 221764469 876240205 323508286 813614879 518374823 466924249 977695686 674563713 142866482 8349348 234297557 44169026 626403846 294798857 95311318 268581318 693746857 637702424 948968712 143592038 573181622 492004626 364387584 105460718 991884377 285264110 639959333 156703775 311848405 775777240 37457459 674331182 383638014 609238956 609711801 908066627 454557887 964437375 821734299 204923132 236314518 948399127 70931088 885312487 755897363 266965614 295923365 275202571 807710301 691207219 986574008 736939360 696527788 597258824 548299261 23730770 809038544 937864005 480993917 936746562 267582121 230857204 611491218 688996357 420870316 524045267 876016749 431567971 251911525 518790549 8208528 220829849 870025455 870444961 503634004 853092056 36440446 104987793 181643621 937432259 575582165 300873141 144499521 37238261 975715792 609551246 931627452 328347257 211794140 283369043 936897918 141698384 675661434 851663471 284093059 891936495 73010880 48789760 159154842 918330814 496021207 618379354 343063015 370754202 477635454 967175299 890444130 338512723 805307781 750304180 377366358 702677295 657705555 664258270 783636962 849740133 76745313 710078498 437003643 795115427 652986301 990565208 142548840 786674313 323140232 2136713 422640709 791476780 229525880 110169205 396524161 799452820 623262295 109835534 576281824 276132413 560595586 455508987 479882489 841426586 181317994 224677654 499133880 144645261 114206486 808070895 364315614 636999921 561787552 614833990 427335292 885880081 412202676 148920212 221633404 2409773 26051604 842918787 725718040 956952316 656781334 737442162 447490913 340529701 139397924 403597554 282962105 520402117 55483707 349095755 645949017 871173612 508556909 561953784 356470732 565595167 213183327 107946278 810019954 306611160 147700171 640226361 458090494 743720449 185006847 878537288 557041401 671813245 311611997 771839644 597033788 527702176 224582617 437734709 77920890 36647345 944505470 79889733 761576116 490688367 857084649 242248114 549134018 395867785 380110284 939889560 864269521 331621669 389526637 360500421 701782240 158609242 932290852 821418556 66621250 606361013 316323296 837948595 809975070 110201784 76324515 694191892 143032562 224013398 374341633 760253184 736221964 966084729 468727718 770705735 533599248 667831677 80260813 530164849 902602613 1853874 643101897 746592056 75800071 280860893 127536512 6633228 401159783 214320311 702540266 193966734 253581702 51144557 298663575 217908245 530499374 276725278 838535718 618098732 253352569 905823072 549586383 245574161 937396823 529981372 178574810 525047352 812124685 312305709 133184038 224495303 97498545 883220133 391681187 792181271 374499503 676441737 143913432 465410873 430521927 37234992 196129630 426778735 782351884 889304679 672886370 441724334 995275878 209342704 291984935 885005603 802406673 273631998 178747522 245041579 759181212 709636794 608121436 394434393 532680171 4023490 784273972 427859956 14317750 802691237 712358042 21515638 402427400 381482856 982320821 407077006 930777536 33237508 528661694 148942111 440803859 960203237 564081283 192190655 819619336 917178220 517690853 10307385 94716410 993040494 81567066 401245451 971799578 427744948 174451819 875583976 880588523 984467065 305338935 134351672 738765764 754541295 576955375 989189779 920937298 976850106 844169048 935685706 241113107 706532979 956250956 277171166 115667163 305507110 993900601 686790279 964556627 249663700 103334560 518837678 517228661 675566322 56882583 550884723 788400402 555915496 754489672 760142632 276595276 625697428 832862576 479885267 501167132 175264964 577399777 237509808 809928141 574908863 864109824 508399533 952680063 188566461 463031879 323053037 724063653 379516266 410417860 970974790 158470023 769312871 823957401 339279298 269072833 441865673 757847162 41327138 389814210 799565464 759259186 476443222 940380494 646841937 678076190 886486790 730085629 638122853 269409712 537394956 438616249 704072632 391555821 638148088 267793476 89022755 966953200 765683851 533132208 141381106 455714149 512436028 530242021 221342566 886986254 606514870 614356254 233669684 806383426 977260120 40752492 980825860 792674409 389972659 980740402 884096755 721384065 823630864 319839655 528104977 742480028 580902120 209532247 146656228 25434720 71742057 843005090 326625251 433955973 168501496 866505276 792100348 176668506 474803370 139971499 845132047 33540929 225362377 451634124 737362801 632252207 978948437 428671311 374168938 669447981 45093760 243522358 47440823 147564249 467149361 729311578 225488392 837927910 681900930 894029030 778235267 115360919 703146050 239299290 63601472 159083080 417241716 568538761 261740746 86005221 6404046 892022811 84584612 222144625 111610939 196422412 839637186 192504193 127892570 55355563 39022860 28691390 420323836 182154396 544865247 581377895 625374890 980722007 847078027 298267852 154049052 621608102 950244822 511966420 732897987 515387947 491292791 493805432 36222016 511337432 154923932 528852550 529023466 101893236 90000228 115995871 77837133 666104349 767091558 436634489 74280614 445621441 349443881 327722845 735890280 920713379 18547881 81586026 408593593 411638493 718706393 332058256 855698933 730934232 395616283 327775830 788983594 381432789 685673161 373278037 517295003 833926503 909940144 199044539 652751422 668078071 947575440 991737289 828294206 557515839 21859997 844658773 914862969 258996431 63396097 950085961 477306626 989774476 671032664 697168418 674326944 594802988 467793970 767176306 873384526 933005755 190766484 393188958 237505209 503398168 386933623 549247776 749724101 678854264 477887560 571069830 372857864 769099235 662137703 301155441 779338318 141438642 725180840 512947544 192837651 68774423 616202196 414490818 729597964 293963157 914996009 506529487 507258526 129923460 580201942 334873008 957655141 308012431 859798400 776615467 194483375 782415669 540451776 705737752 560638463 181585483 496849059 334414054 166014602 216745848 491199272 445269526 55824061 910398135 114340294 272580031 622969269 758118873 879792867 972732169 194851781 657391360 543657822 102920882 575643892 509274406 42056966 735063436 674486140 993050260 543472928 995198204 35089484 247565163 496985829 548237181 253981575 947400734 472094209 117463323 82617091 835540982 387464982 125416953 249772235 543135629 580729911 294316747 500033438 689601363 167215469 354338141 126922093 942458893 262437173 559219466 204184545 802809168 171989248 688679237 967642322 339266570 118472626 246005780 370183377 640750842 462646820 84191887 871061919 420110131 184352163 551564134 191313076 402904221 463047278 143568217 782528953 632240244 36629051 972857277 473643790 330881991 515540658 773047550 184174149 769133562 258884593 748543767 916332197 170047300 89113350 333190171 230254504 994577202 864423544 576085680 672150397 840671010 59450047 256939663 299854214 480075977 820305607 263667974 477279451 154260654 707359346 657896309 194622150 34585772 528133907 86483412 919038789 344413812 646069235 592511788 127967116 284558345 613214415 268361753 717777024 990516290 304525912 311107919 275742012 780907339 534338226 983495698 920320400 921024292 560154101 920689340 644622973 481807905 520062639 877126459 352140986 175445352 731234401 597127056 335583026 512484214 467259901 931095121 574216068 638251674 752820335 18222887 137297538 111908729 173748497 536936273 432656562 273478536 72682036 779543072 245470416 876943765 967410590 628027257 797157450 815219775 689552647 395509334 687430594 782076537 389539995 378250053 16539536 755056651 654143867 327680231 130145342 619830289 49938491 575369842 476552970 275268474 866778470 432096816 630798951 44684682 58445814 681281534 223265404 96009816 620142044 338421710 319970723 933990737 683116158 416730149 823578347 680094643 148255539 807183005 794974871 133347091 166045641 376806500 280083101 612054488 418669312 1742524 778610984 298065853 717696781 318385529 341124887 815031379 724215832 279333766 232191100 741270908 114255550 229568352 510173469 186570225 986847375 660722073 30637302 455779774 39639697 179371862 104406708 699823297 424524731 555718866 941411900 151021870 421075323 789254105 984786210 311378445 63685169 855013454 601996082 863246778 641044401 86991525 20983019 457114213 367160773 109540457 291287039 588553872 758803113 389564087 912545237 417309588 188589965 270329026 811547143 228874780 453174039 169609293 690875108 199856807 473823710 882389556 625737711 472777738 837537008 872056547 798792798 402674156 542286925 864808669 732296092 650828105 226342249 186892598 670339527 517653744 710727598 611827226 770495538 747801605 949843704 329466180 337583077 439471743 548187671 857721479 411192856 26068907 875415888 144931913 693349052 960932519 623156957 516604931 888585970 579521768 664719208 500875970 520818577 915745461 615653524 852873641 638563748 932821929 998710644 680437869 590809834 923981621 748582674 926796759 685994069 81545499 187235562 791979590 306811019 649030132 39329132 807161386 898669160 973524907 428955261 993475722 175017850 938011136 153596918 253495167 530602116 370819335 107600932 850174647 958226939 594796966 746290758 722877427 947335308 93771290 128480019 972898697 49922452 75019890 835851057 217348834 937878950 504971538 237134271 141054205 945483017 422570802 217340620 793172715 386323511 423497053 459642845 213487697 821414496 153676787 673434731 726426089 563407333 936141735 176822370 740191745 71184093 947669505 271797924 868737786 741524883 666018780 905539972 689194954 665462533 730915305 879519564 193676923 72531815 268640555 173748919 30189226 867168926 178444154 27323255 941966856 815403206 350091264 460921520 30039260 885320877 383935422 569658747 952949888 792848981 373428232 961390436 667864544 77918582 290556677 222796013 247308798 748739577 862406192 759321097 227034224 900394622 139782362 25383585 950420448 342346967 774171813 794393363 323528331 390346379 192038410 810235054 737951939 633516884 624520916 982475831 564460397 369400737 234496675 357891686 433920132 340760853 582040939 890221162 793447828 710342918 413401074 320725089 250998335 818536703 275905621 983809505 276912316 692465470 635382915 179568754 912270931 517805878 607185088 744708114 385506 982176271 407153188 360806319 896216155 95788321 224972570 428921264 76695364 140429949 952214497 542428269 749150517 687987044 451609358 764104882 101596253 67141325 63296008 428502592 875971838 245418979 696742283 818399820 621399021 858129541 385436198 975382015 780197139 767954373 427412157 905091828 685856750 74686058 201564935 404558268 412754960 192096109 900219921 363456093 978968479 140549247 776754361 176786639 375738324 205799042 508254771 522830206 932729212 483426828 804813960 846300619 490215802 97854951 698433810 885473931 494851395 257859475 93852418 254163078 646376288 732180419 632243674 740981497 249834480 378384092 217982451 650580501 862082851 492972921 281579769 731679101 533394368 143262441 177162345 384476876 243940256 454103983 634623514 921310733 864208944 288312834 629050545 401846849 850492147 368936523 278056491 653586909 901837822 779462057 37984855 517516105 681603195 305175152 632805209 328039266 929060134 324528805 734609961 236917240 453485779 527580804 451009810 774757969 201281254 53561083 667824691 918046116 856488409 697798700 585950209 921907615 547216825 25889775 768763843 512105698 256366250 807349325 623660053 474637186 867778399 804381190 472883558 773037447 89934242 38941964 409937530 597878638 339216594 368198918 301170408 544729767 613056096 98421710 931941276 399977496 504660049 169504243 730487638 560849048 888767935 5526840 430186794 731800949 22097752 506257683 57640191 138899183 236930013 732392751 854568976 75672250 177978532 449829866 551943022 766895232 921738775 968427736 167199355 219533405 687978035 504990526 709947248 74217313 174625034 455342743 753920472 331635729 481028929 907471635 200569619 565856999 427131027 974521875 374096084 753614541 800495692 242523311 205206947 934941094 299902414 858925104 817417052 247751878 71473424 956146326 741700015 79335284 881612569 297955090 816938654 813551471 772926602 59467917 766487809 312119142 681893394 885632032 642892549 492136319 935365879 562680730 627866281 392178641 180716436 681127422 17486399 308238057 930919893 11933185 380269297 709558345 847929788 994272912 968660282 796639973 660993504 563162440 697292137 902006180 737389033 246435580 597144098 284199397 397685013 92787764 959652572 19207159 709525174 101031848 669752419 624708511 444137650 830469832 514625879 94161046 619728386 35357751 920489132 595995913 211041587 432069707 222488105 114951703 613137128 121992080 148016873 567305303 252894805 177464130 427477468 208780367 724012486 89640406 238448199 78745342 751278870 94746481 148852800 596725331 650658872 504247407 967298355 92096435 237917106 846719454 525004896 488445047 70651677 854935040 732151130 584275563 682907559 977238733 890109065 461111377 258879120 853517934 783060905 709162588 4852144 935097795 855543881 188403893 595823600 675182302 40752205 418741242 49327564 496845702 158784621 883982778 817461720 992050613 958173364 410407162 835109688 578974235 323622145 706985139 385719334 421426328 968326537 248600657 975397999 680307909 445454675 108616757 22780406 342601324 207407802 386023988 832711472 187011596 893331439 559035415 36457895 714564438 209554293 775326233 202348664 134762418 195800227 1135980 683895508 699637947 121526821 888400052 598858370 506506943 184535676 999228554 202933851 838703936 634687609 825135610 708442829 763129717 639318470 72050437 404964954 277185226 573353309 145894176 202863126 362754395 952433678 737561012 966315563 958005885 53697790 974866588 842913368 516155190 513438243 709602985 10371694 274670784 585832137 684992033 277379282 341671690 690597904 376132412 890920191 668916534 618652011 306943142 737569793 954540572 170814754 633337344 835197178 848067782 192653521 270564447 482298272 851363058 703670759 408430284 411346109 117095316 426253352 735130306 953280686 593164625 43928108 196099762 643313125 996434692 641251293 574189186 764836711 10960444 947430141 316826634 653178703 911629244 329581982 326206358 91703113 799590395 580845735 690861671 72169240 165907362 297914454 552460594 163642128 123877392 698250937 636618911 781898396 473782745 796624947 564831691 852769977 514712899 737120766 649074886 748882041 765456583 911842979 132753174 451265410 149172630 71276163 111638579 223159949 399054354 880097362 810773513 172522471 662992464 133518230 211631481 279201267 210303645 663276332 326675159 768993701 949864950 466512836 889325677 595662088 924156558 907452512 250097911 801294266 794893900 339610841 165375526 701413739 32250698 113186394 520195869 19596898 607141463 909445603 980327671 359001079 350062966 904637639 466858815 783258906 808775773 373973294 715962997 759166155 231739639 231123092 143261328 68933791 555199970 999887944 626784119 651076418 251797746 365856238 354492295 450137839 284924844 21722110 712646672 368977914 391933388 124554306 15640024 819682631 956447679 183492188 319593878 293341392 596090666 942351421 108987512 301827618 548340065 144482991 744708254 826219744 980567024 722222541 356061084 603412799 68165398 604383622 959083260 602034825 585522245 656177693 135128250 21248410 330992292 351561899 97755590 581202790 497906061 611856796 149133445 730710385 820289295 678468398 160581457 922547285 889889901 600333813 909487860 325784640 800082588 187469146 973656881 14055795 603366601 413685271 348782395 689257156 397327569 72515260 677789756 934236189 839666632 550735918 552793040 968628986 966743155 98863139 351306887 499189487 346439629 323985318 792292966 289968160 188669318 781106073 521828710 907333575 671662207 511387438 507896820 570074290 77165903 326406254 276723568 958180291 847832769 747598514 28311214 986246254 72640596 846819628 322215032 6307134 456253626 522089823 3054601 711413328 396843097 412121507 222736787 378922454 235546573 791071650 215190714 565804693 506131556 529872094 222610200 566402151 367266464 712393001 464422071 561693882 673230521 689519914 18712730 220327184 998916888 674818783 411146036 955354493 668066525 971247638 306553582 80380204 849177691 279436530 695780518 66567898 222606231 842976876 280405035 786302809 919404236 681703120 307159234 605461519 579895529 643048508 405211556 897229172 609605649 126614820 960788605 817345432 234072090 680075473 389372399 443992730 668508431 159051741 482473485 499256114 973798318 60632760 210321120 673246504 557054955 486385190 357625062 355881434 316924267 63577023 174986638 465112762 632616970 145343086 857848765 633745870 422333014 899019507 231667276 565219887 256930833 738101345 298002567 338649226 718295730 35270304 791675055 424110498 656263141 163919084 891675769 615499468 7308295 826955348 741574030 793029233 402985642 261204028 845644297 888374927 875164951 21120219 279790332 912406329 884282055 9258942 24178923 866626323 685772777 522583619 179470926 458078166 453940704 67965471 121742356 544536274 629724098 191524825 789906971 314419047 539833050 184151884 577310137 872205707 986119974 947888681 221392438 648568391 937233369 495072883 894084943 324600890 673940442 264735489 951137717 441405972 616931908 656650239 805440908 862661404 289843940 972293485 396031212 51888043 510886590 988427678 481437284 896623023 778600585 158367675 683843442 675429673 261196590 846692926 56450828 371273391 80040525 663859575 416938522 32824811 346322103 102552075 349566457 696267289 577260277 490508655 581759737 891573389 96116160 418508913 106208992 833138987 289559687 316223920 103455078 784107757 73744876 105705503 425053879 705961569 76818503 773766534 121200628 81315368 974817313 696187137 670348210 59271033 831655610 251592063 792730745 675539099 705302149 264519748 796746566 721716078 146619303 562851175 611397641 207012835 409500283 970885717 90319400 799459967 514092048 448959052 385663738 640190685 638445737 923250913 236537421 768958505 391008828 452371067 886943969 254356901 161531124 66950357 589347563 239906087 606063024 400628608 136719507 838137241 453568129 838927966 299084918 741194104 60672304 870000168 146033188 126072662 345903541 908125929 78975651 405846617 944956097 777390721 296702186 481390265 436622389 214095652 83318887 265122374 937360809 97055704 660345210 426572511 30488294 323714298 616850424 515522300 244576364 172254394 561783208 181008933 400978413 393125786 369183945 911208312 150450384 565039347 82081419 835063847 434624175 544175983 936359825 373199864 288507353 422642576 517694069 915804099 284590033 164506664 972964932 990448632 893969357 741721311 270708478 348521750 772239671 133116593 811281431 839795253 329451568 61469293 398151417 562383229 68993032 525743415 254297984 445308077 170355143 876209926 47701628 587952533 429474984 676232487 645657138 472094875 600272536 736543416 65629916 217619770 553448123 496553262 678463780 21958271 972512232 106999503 222724781 490647947 257152296 988868921 993576074 858750995 69293115 949886937 518488005 612145891 41468434 38214261 767475162 58218582 816186710 974017443 170264377 519478496 922980064 725317967 414762951 410804613 662514751 262810937 404689245 897166431 288925749 566573429 387857480 131570971 537685306 69210345 928097223 728494972 952858104 284683218 349565585 863426519 271825869 913409599 881120076 575016854 965638988 486236308 37358871 717610934 842938556 305643529 272846849 365770056 776183447 305884969 984453519 118325747 72856588 233943124 876011834 310130288 606612350 797771325 973315823 659132685 116502276 60298348 361056653 42987051 552760551 708391356 653041514 410792640 530293798 160064222 310375631 588781270 58680053 737258709 374593655 816481802 97888569 451508600 997538324 796600846 641848590 321202676 706979530 398306087 277169985 966568263 178415026 302921391 660553687 648522438 430154329 702117780 446933636 432236184 344213822 10713303 557845813 809289784 862115415 132696591 326392967 822614263 398044557 63174628 538336845 771721335 571778363 581135508 931854862 255713585 846167219 116422768 264105860 112351472 44650169 266297440 528038174 179973460 752975878 626956891 894764670 585197648 147414470 998313456 686213884 666547373 974497818 814237889 791597602 304274565 827664023 34704130 646317615 61201864 890839237 578793470 294293652 819931834 49776290 403850898 58442873 992632947 934211356 676456880 237873465 239060318 743942810 213199582 433152225 599943610 189320564 688581813 886183093 920307228 610216566 861224802 850851244 814025195 129547618 302737191 95400175 518656483 950560107 606034651 253018206 840896659 51628986 539240550 123870475 208494303 432166380 624777543 750167996 991774846 105952914 231051022 772797293 968857724 498893231 774215649 73172940 932614586 124825918 748219131 136409020 685289833 60823466 882271017 364203986 884743571 147947604 547055435 858516187 477162898 94087697 919839449 273627732 335330455 789590953 15808603 38515952 468566564 37115993 24889840 322901270 904409234 323512402 749291976 852193121 632780684 110142264 825434794 185251102 619561618 435775651 522053743 74945745 529527672 152172705 500426885 66842800 940975332 355201074 650563693 595378982 680390355 50759627 745262140 461175634 822356756 304361428 345398558 599539077 920460235 341871914 173716943 715831240 983752688 467454365 286869792 297978964 419149774 723197555 124167800 176335383 29179268 317050083 33494608 319750454 776017287 807504027 85864630 108802437 189223198 830444091 998704075 973620497 380813541 46173656 704956485 836241047 114798923 915194234 619364846 654249482 736708883 194728862 386589219 147360017 876141015 125342644 867598933 539133830 929616512 618085026 334663307 936410104 673668559 997826879 836425695 886570538 82656984 619594457 183883004 619787666 322916226 286132144 230135975 770683866 289328904 995215736 616724019 189407075 599827578 673479643 586945035 862102461 378431293 303621365 912080940 69866545 291697543 142567894 969318055 751057975 978076388 611529476 408156196 51254272 996376756 101175030 26955354 225323245 837186730 465126554 113168536 52160533 497836366 110139343 876763712 714450627 105560700 425638380 494376262 143523574 479295459 539590712 338150069 56037856 623135624 834056815 980253994 414030952 745797696 165643587 671758679 630056872 246751289 362112729 375374977 181513071 665606001 860818248 725483267 406837439 877221437 973832478 40399561 310919760 826064324 20386778 363502550 108734732 939981442 258808435 2345150 94846609 571387078 258737103 128247084 562529714 139394355 422251853 194070622 120594678 613576515 668489020 537447332 206989080 379450815 77965665 664831716 405618053 738879816 99283317 320152345 156220641 322369746 743340965 98533071 145508738 216726052 242509072 820644009 762781683 863799897 179502157 579174876 615457651 7714401 672491490 900362417 94113907 25636225 218394830 438438151 828776220 782521295 250466048 408254670 652495303 998012087 891835357 350583949 157160834 197492088 450688702 311666652 345112210 82765736 118351727 800677867 76712171 358950828 93686450 586190842 972601018 131630401 931272378 842424287 301012188 232024054 1696177 984322179 414113124 130524079 124840498 380694629 477940249 316495652 302304719 236589589 349462261 450885727 917971340 630811834 4992167 909197122 332867682 443151501 117553938 471535615 549200317 173444444 962308044 963026334 345318399 204116744 935846048 546373754 885694715 778436103 531390988 442995908 340871290 35345890 858881988 486305535 983090361 650519992 126174509 717848706 44436713 763837626 974524387 464699385 427741614 25872045 59406899 693947365 141537185 840557675 589225889 732911383 722352078 792385122 228588388 398681401 2675254 492535059 863307493 316122949 817709134 521153428 593834052 105444363 926058367 282151439 577403603 13030064 483881380 120769601 7213465 647791402 819006863 704380923 649474512 476753093 631133572 342255525 732661094 245913248 831937467 1197238 543669632 975890993 319375586 888230461 237447411 186019261 861616794 125867867 147646666 984877793 165723125 27269575 68790467 850496780 921183231 920903241 304200145 478569474 233042994 465818431 923886747 542218842 606055679 674702107 673571324 373061121 363357772 253593314 369328001 843382454 261237745 264379054 479831022 231415435 645486650 768293934 106330553 893503594 84273768 388465441 80774029 634125966 291446576 814374366 678554313 310381830 384907066 352773072 903553535 487258165 86714275 153452530 414115701 317023573 226658939 917630807 494461863 849467119 60393800 321853860 483157955 528089444 18447746 395904404 938888235 785550184 795574549 113121651 311544055 783772801 139605730 626614180 917141104 918111628 464609597 761746204 862640534 619086649 905739888 909006820 222250140 908724874 372969271 898659226 180513126 655811928 224873795 451099632 510397970 750164686 165689783 772393772 1469804 108575724 744228782 967705255 583426936 938682373 226393779 127030606 647402988 632679233 619822919 312186404 281088691 976474396 748883294 184135870 880717931 232082149 185939682 282530245 28803816 208814656 640112175 33951608 711634351 787519908 854857877 12930087 196927099 105225438 701668058 300021945 901532092 444073357 916503477 717281575 176580371 786425251 868363348 930274559 724986840 839395818 866394839 229858 591383444 908203133 480128722 861248517 193940103 262174026 200283087 742915252 991842851 262259863 755673034 285239499 20720015 181182330 567813043 164399419 668368421 891235424 714082288 444529035 241946612 748857735 526105304 433808468 697355838 74331523 982181688 609547204 211191803 845046717 994961106 481489436 141966421 985267439 368338138 67225650 103586090 759001513 235219063 454393840 83625357 647450832 913518920 435614931 966841925 252752409 749326300 134991468 754795597 531609234 31542840 321436387 157261650 921320218 155849302 80464751 551477304 75201252 810852512 415215839 286816150 643222520 497239161 390802452 686776885 812022194 930694836 490166916 780184468 589633857 908440603 453715641 838330471 545585193 282114025 351001296 89162004 434672322 421446736 299877627 407744565 890435254 93713141 422653951 49642776 107136903 362720623 631719351 938883650 197648647 686965195 866051471 917244904 589094365 801642763 194814217 910984308 982043143 903544738 546035260 883459334 988935507 291504121 914822224 881215984 550945252 548225774 790669315 913015097 863110835 174958672 56300071 988697883 728487948 93786980 396937249 388553862 153983501 225756515 471045228 530988955 177959210 148125689 358034196 193930801 754160812 339482056 659049020 325842515 388780845 480524003 873937560 507101375 819482909 25804627 786548211 351715689 247966528 874327958 346407851 948974070 552087854 296587035 465858864 929089602 22785490 794634439 40958601 618004698 150603244 263942515 417731790 998467970 464485519 336191595 352549039 405627825 310233507 394524144 57403115 904727824 277398628 923981751 364719322 907786751 161712609 519623017 790948068 272309776 873278334 607112993 908364552 129093770 967120242 951048689 945000790 802769127 575357770 430538845 204519029 155683158 244272740 409222878 538564126 37710650 624637557 646285408 975534494 835126697 35433476 431021764 903437912 407640557 310167276 403586399 641182273 850356743 994447582 228907385 242372707 251526439 322419677 310210255 853994842 821039157 61653696 62998546 67593690 967311436 860361139 162098022 361897255 955527481 697501878 803273444 111370651 959478784 599117340 870845208 86680355 290261847 546927374 77953923 64356802 668048938 893688326 937979674 641349645 680624661 634683220 305055941 970481070 273421805 510887324 392864225 354502626 514107447 693433942 184531647 86090235 701871023 386699853 933659426 916582878 86248899 148703777 772018373 656354437 99199766 692818629 580784083 462485630 530364413 377276417 810767725 202468970 971617541 88520433 142385704 274653055 112253291 837835908 364710540 154379783 480415650 562227198 192360854 39244767 583578065 954399606 947481910 972717305 846985810 679820889 843868370 953113562 39606837 944280037 26443202 318125084 991657915 865212847 46876113 385481965 757486299 102618653 876873154 20214671 618436544 506755309 501383625 504135126 609592136 859095980 388205070 35020461 7073159 303762496 702740782 305184401 846573634 571990367 694702777 667379732 868003189 309585173 907586997 395965019 3420110 704802114 947141913 9115553 6346543 931863066 566688851 973134770 133850415 198478499 231681987 455482480 761523610 646772538 301523774 98152530 292665581 326492687 854235276 549888224 773484763 418533796 527064553 748086584 430963914 975704913 318330504 468043916 974858326 407770051 565641483 257931938 330129358 351585145 355482637 109794899 281418930 33172806 942765208 326256140 506283579 397526226 539417775 327043152 594251731 421420313 847748038 282931251 466740632 773183722 217697604 850466784 539587294 972659561 646796040 251432213 42284714 556197517 136324065 337387426 221651511 889985443 678443541 677894638 24941429 97997769 457998299 443647346 808888709 696701044 27082721 73039163 319556414 896707050 234796998 185191532 409390507 691334089 952801953 403272378 251929739 615961470 191089528 311728366 897107664 710994127 183654346 792415079 296934177 557992018 405016070 720436373 804789335 968038387 419576849 568721279 33903619 935809394 872736708 936714814 29311719 761165538 405330796 673239168 846397817 179292972 197239369 450711558 524705379 684044426 942153487 666104614 546924805 467003148 960519783 889311561 385642482 710130454 308196207 591726958 264477038 58674144 680145974 339110 553045495 603551733 458944577 986153110 532596921 602399156 23499529 291583480 457212952 808153042 541848699 405412121 684744234 126495703 963798390 972944477 799378746 422741660 689037904 525804727 629980231 92795091 567143762 404396593 448450434 834345343 918202167 833076330 760170708 356023927 215819185 215081235 791535701 698247912 362824676 176227953 203666134 915853776 395769577 118750175 120000088 541377156 782970957 748536392 822947987 310455082 748046991 371836593 533383024 48980288 804383653 597075117 586939279 695137811 269904248 406464743 422889666 352450889 186014307 968741788 257552016 153303384 345122232 818770718 5622451 523466764 706221115 924583506 536057242 483360517 321433253 719681843 258705640 404282934 302514210 347543885 732986355 750013544 453556947 786420802 767881286 822683573 537177165 716677193 871546911 80684557 550040089 846531754 458552562 900208564 982625330 209513539 682025956 649915330 133378954 904821766 835051088 340983970 372884101 953075064 562320966 885055635 510093179 88020788 216748807 157868586 419671867 20140390 310027658 919281358 541535107 162637393 356937979 339406651 193965961 320601289 774146358 482172928 5015669 351478970 135295312 440968705 650074596 320146335 441563151 276842741 359244391 140196619 418786413 291415016 277177858 219370788 412147225 178447291 152858797 792679203 660703221 428381087 255558870 292689365 219937433 308478878 824650717 25916445 446282447 515278098 818684055 614872944 398082581 632447276 782676940 266681943 387397918 678820206 379460793 428369136 731276369 69337137 383094159 473970030 584080968 550741280 660200946 324113557 316016211 636934587 844142458 614168126 39411443 406261206 229469237 306997209 990093919 42018327 536248099 668963558 580283650 319769723 468437177 394420603 96766458 305786065 900309343 95147713 892016539 68938045 849545202 325919607 129951722 615365815 537564739 77596270 604389667 623641482 16511381 620102923 503408180 738723797 465797923 143268808 289246015 528519181 66740376 336615090 51382812 274539897 892471444 985213420 995706580 399393461 767685934 977660459 649529383 526604336 817992813 260239161 342537735 155417773 329379022 583065203 103189019 298139078 56814017 307770699 645747773 685024868 528558636 733936070 435144445 316919112 597928678 491789566 693632539 757070214 194975549 251926433 293305104 589341445 1190257 736449648 294520710 581781248 498580278 205852353 71095259 86680199 383745590 30192894 877701027 797643519 762236045 719476516 230537763 70713502 16325963 691885893 698529495 478360304 426068726 915930118 882972652 466479445 584401925 945464098 243635398 951079808 75495270 33436133 406964348 883426809 310532345 29532593 376411735 898903196 990336530 452999804 405989463 623696152 327045115 940687184 553516974 326746993 692270703 462466250 463378242 453259903 452584481 845704092 889145903 266725997 813353267 302059788 856396355 789825338 967757759 971181938 166362241 741259067 386551890 581533374 95499167 476993431 767587435 491515631 71807111 191182538 535727873 918666909 347597530 21861155 237110522 648563568 354792808 598131525 328868789 774144678 532545721 382094506 732525441 328652177 362095495 676911643 649374243 558227991 662678338 485171257 778894165 354380080 980925579 371021304 823592257 458470764 445690297 958697758 970466570 180539243 690548567 95449801 104048451 190155362 808403107 307570150 233280117 476405405 55408657 197639099 859270046 500142071 576494023 807425629 98338989 161972835 915249182 229858619 995662599 251276391 623055911 150434705 178958853 320752540 762625059 926615798 562376564 669507375 708745738 18870223 503862291 284604515 418696198 979289049 592797720 909235469 763217653 514318499 748361644 688375318 239500010 783016465 686762858 45444605 987604907 322732763 427405028 343863123 618565941 345049355 645063454 275729212 757942836 557019267 858107153 799284212 98873996 43604341 484369449 344016712 677933011 545446121 80563912 623908121 582777812 529470778 141123265 983003613 851050765 982401689 82405341 637397790 228011313 547391881 313659481 208123896 691157416 401268577 506229094 447459743 519286794 591043277 451614120 27746263 398590632 899940429 111560120 408393082 416646403 900773557 205692578 56856310 899011667 262248364 610670184 514421964 181273089 159628333 216699005 687792146 806768173 190691080 337303626 869546226 269203497 718015842 154362284 246543657 412246779 441528625 566206836 26017417 759587807 820027329 116563942 222350199 191358659 455004209 684579130 474592109 955591882 171870711 326616607 895440249 41840330 395271000 720031283 695356605 313669069 496262129 68366988 364520173 282614164 34626353 925375026 191391444 945181967 986599132 403275938 792036047 43625702 788620169 491282509 171111248 147094003 822392101 391103766 928180572 620503494 518902639 627984600 622741774 474802976 25541241 445450718 809728530 826386040 480287021 288272745 301813802 657717369 324517318 823559726 436125101 781819522 808353363 553671893 105507331 767331620 348209975 294090363 460853802 567947944 734542763 495925041 312817460 307796359 386854459 685529210 353088711 126928111 772931397 428441041 950480283 929456453 391613821 503550753 23974912 665197726 983942764 97398603 242985557 243164996 469190380 515813540 279770002 858556983 963578286 38075764 795859903 908557225 949209012 966186615 162736251 106541441 84302551 220701024 592021366 802198489 161129026 432257362 936131318 970240384 396929269 23375717 804370518 994698873 360559171 464458535 139063427 908483706 587708500 371321624 484836990 588855150 276214436 726936364 28254684 96738292 265549442 36939597 960440649 532370909 584483730 533506519 867742464 230010033 676218443 91182618 431908181 951633963 630091386 436174044 546243371 938943161 268189629 241294036 46833790 796514813 139744777 32824112 462296795 591139150 512499237 176194576 942924771 675909176 358985773 800415496 196963788 875803384 493165583 710302114 219658719 471792897 467942929 598132698 589104891 63358841 859164489 53163168 14824977 780569020 357895204 95438938 379299494 976271320 25691872 323167071 603606868 69848848 378465809 608930429 979571784 859199066 372977952 178086259 955493318 205950689 839108807 182592888 341559969 988272771 798927766 74209714 395190979 872100947 617585 437268928 660162987 996117272 451561232 441665585 198446826 913716173 430427774 354436875 368288421 361318431 238267803 830670917 51869206 135620338 339333018 599056460 481197579 971162844 33365123 37287554 456197478 88906920 342500786 851206074 383939483 766781397 214115414 679512766 658670901 504854805 226606067 902784713 283050577 47167694 3484897 247346702 27902752 170648988 682364106 647072303 479895658 304128717 264863024 88627398 295735814 18175203 722240996 787598815 464162147 8870422 80296336 109635196 402009603 815711952 955713583 941873936 874923002 986054191 454954895 310862853 344120947 87058566 334827478 512679478 300047915 225674204 517043706 532644725 321710580 15192683 590358088 666838790 418138932 376601890 796617438 488245794 830797411 607307812 482042928 89132662 41930129 64721223 813311879 538319009 175519453 417044630 792391037 506868921 390120191 99012816 20742786 765544135 738409407 337875430 116473178 485307206 551855739 415049601 502391709 181170600 53741733 815288697 749874742 213710033 597363779 309161567 403464677 679785370 53849710 386116596 531395517 380306767 806926291 202328496 419734438 8545329 214417717 309361980 234013916 391380982 893542888 20640504 531203182 353019460 661980248 734968950 490860992 797701945 65037952 134292732 93107465 47507942 379966580 230626823 467388886 99776719 481002711 694920131 420000645 130094189 346945381 752425875 629230027 740916652 766559595 633194127 848554287 889052269 592158794 545591809 700327308 961544709 357640696 507806695 155729555 868693948 710045566 125001077 767954502 967011663 314779515 606962576 52499839 871410543 425346719 8217427 43172455 326368832 364157489 701994126 802113279 625301979 353984650 602923586 88735130 321950924 89102232 423065894 940117857 317891732 927348572 30561317 347465422 336541736 521916524 773806814 778404401 177814128 274125937 464910371 774695982 990713033 341532842 392354426 289395261 818085764 159330920 885530271 103789865 458503781 436972944 937956352 574165906 654514980 562817308 752492863 494377579 781596655 290379162 913871540 331645308 153531366 701072299 300753129 192092129 832204702 768146565 157128988 838812809 484817823 197208178 28369856 106981560 82856166 939347791 414691068 498679941 1908580 418968846 340877610 118981469 683897980 22473780 886765913 9214078 351193993 122947164 129991628 346620285 492554838 980266162 788308089 325090496 930475428 720065656 945829259 273818117 256384423 619292548 776664033 841737433 671974025 925446848 696329612 416281378 599216358 628800169 159245397 952472470 852861007 509021649 156396597 564833857 680946119 435968350 493316058 321448195 67262537 827155336 807100712 128137232 643295551 838765086 248641974 408819310 940527884 239110402 967777613 395502202 83812740 224238248 26628205 717110371 993861231 827684507 772991176 821901998 942863881 343371769 666267589 745663664 83450245 539624946 983425278 989927703 193239429 21309004 175235778 267019874 499492004 148856802 358909588 163664740 660506604 916285216 306356650 684659141 353219424 384422537 392849263 224797313 6654068 901890866 89561601 326695527 465715343 639107908 542697651 836361883 124439440 182726781 267334284 721769236 646588998 472616112 745197767 304150303 852355831 780718656 913019217 326384090 364532186 725673641 133504847 291214010 325411741 897154296 254413717 595672581 102138335 671050317 585515823 40477017 958118839 430985312 697598428 447113763 533807147 369196538 900013710 989155369 548725946 805630839 234600427 199331329 512100307 213050699 532451535 479967127 292604763 332104314 196437192 969488043 528309036 639038237 931624089 326920016 651473808 278776548 547454135 496924783 965574602 615788431 439797199 583316034 604269197 904215924 135364926 77074137 692480131 350376445 281417111 326999704 774375111 891272742 221562145 766722743 529081707 615746819 696979542 535722945 643586035 387634232 993543270 968274453 262570968 49015935 551629746 925780072 665075463 149763110 140266577 159086145 82568287 240400270 989692558 916895868 122373175 2977709 956060519 610812360 229843157 236966029 326123792 971321641 909995768 948274123 626998126 558700150 178309198 702443800 535735965 631915740 855548927 251278012 4722027 117124953 774695201 364835342 633969114 2200898 213313345 153956861 596678562 374463677 719004384 639342986 154291372 985024328 536942067 281145419 234133912 835291696 371478115 757356266 777034296 129492251 883980939 906172324 132135955 142205567 274314173 486971083 835123939 505233448 301023933 158184773 29091095 436290486 907438148 698335498 856953938 425931036 105036158 364079017 792901098 259027235 488074893 592062660 102945130 966072293 213661444 895069327 946614032 208195410 619079788 334523477 237075023 867446702 141588674 833432819 28442191 227085841 887112439 369263451 565645416 144218341 765431663 501356819 749738155 800450156 169804419 489750707 429900889 521554744 814084863 366877291 563014761 560460977 976287396 607062138 672272390 730358163 911005351 833127352 141433103 229929069 174067760 832184333 20436630 880178722 943388892 64639735 30174049 306634860 644759868 514313225 240294508 772568148 994487636 776025446 815699813 802872507 627210524 611963466 969842991 980444885 28889858 939714945 605397088 394355881 34723431 788493294 738862018 785925522 738459677 849690886 82536149 222675649 273213679 860759378 143011404 834713016 183467546 48669425 356910220 988992720 455630284 116024339 244331056 261465524 413944748 606873471 925178503 919682020 887164753 380128526 944962068 84871475 211993289 795562541 724168462 951782474 539727124 49549919 377462238 610285347 402181287 974581177 253397923 696372622 610746858 688334181 388764849 231596975 382362042 670813215 910978829 867265150 394880488 636965563 554031347 957110853 802640311 557730973 275410257 68508966 48176738 746923071 80363593 514513299 904386964 631994799 665710515 660611796 968586734 800697102 29713816 649533317 840521604 212939026 653381816 643273748 984011872 766274948 601165573 255848263 700197630 30154691 986074150 536373429 577977550 441619776 556361205 87026504 6213302 482384896 193020673 672720833 771915661 416724765 311609613 530783540 509205665 554988869 925058447 493566855 21024306 41940793 905473074 848036856 112959989 908837968 239941972 793965972 221155729 886336241 808302729 19892161 999531813 947586844 443178262 602372789 485849024 141578466 307953270 764446204 91013096 570496233 900567257 174883062 837117460 855854825 756327328 639623510 72407858 61643825 961739747 699896228 709496610 480704546 917448939 420368828 195914552 621123251 175274168 406349645 466428094 995218668 720411259 954735707 228773232 57738603 950366493 560103358 404243966 298700002 344235959 913757601 593524365 602893462 636794904 441146883 385586998 591763170 837067075 829167929 175541894 170517938 781995501 517465706 654972413 950698761 657397507 566001682 172668047 101060475 604155426 382456448 563122982 361333427 24314397 996552791 725766429 822573550 477797243 787445521 28787398 759759999 808249591 624085879 501938150 832683593 87540734 635067434 801817652 123236424 647913268 462115870 616391645 189214984 574341359 69238041 404417027 702754092 996008891 823644217 442256697 183237609 629728468 131857515 498278921 925954952 310596271 333696756 424354158 907739623 808383857 622421996 919404378 139957497 959350 426055870 972881713 930515265 871753164 966666922 479019084 935159899 562722997 356121412 97772664 333733748 256524841 46744818 703975028 920094157 654174289 747659121 646061174 743631675 41633293 503474256 886543015 318736042 959485295 753572723 373982626 15679638 52366398 837427601 619993849 513403792 914111604 990050999 332571568 910878911 756376257 110998212 683673792 287602268 261580549 768668139 821699477 417107509 792018137 660793140 737507985 729264683 596777479 284107002 831506311 15639220 862144270 419409262 849037376 458638681 66520479 144390931 742293754 728398649 292663586 197193024 487654115 959893380 735357746 251725985 582041762 36699650 708202525 82850230 596950223 736159114 473716069 522648915 598791286 243695243 30436417 579234590 605872537 614483846 575342108 782801429 842944427 353210769 8911637 146913541 977197589 485983446 834016382 916466964 103027892 334549266 605026142 987241527 48578137 636838422 892098287 372094396 609798472 671209546 333815584 594440386 288332218 846609701 934051091 287713980 678660699 677141430 914957728 113893363 68914380 273690398 951470545 256748545 500418082 285939987 761264484 191033430 748234085 826785375 16755020 394902198 534132242 192224607 553026609 722214840 381062298 345621637 515936491 767525193 536761057 68061399 710903562 396537639 242412735 704716397 217114449 669699431 781878914 19604214 503229495 387912432 270005610 798797876 378690149 630423550 526251052 252691067 258146106 127892639 756824432 525211958 563229002 264984889 326273107 766657891 833411290 224481538 512071910 883435026 330754150 413618311 293792941 316591849 578423580 519550502 458165536 555566243 956922719 361814163 157548077 700394892 113917252 892076887 48391348 850810887 221851928 168535372 3715338 992325384 933671896 136981794 751254391 292855963 182456759 55867870 870330040 572405851 166092444 296311638 204290173 624695803 738732193 971604662 781635564 428408769 708141717 69904637 80292892 273587462 601949307 389836673 524269211 55614647 542543369 248119911 854140393 850623447 633979178 674595116 477466107 442135035 930711676 733518111 525841080 307611084 988238291 935163876 431298175 405980553 874110132 769865202 208965792 862340994 633111259 871682326 112801758 442054302 559089845 797730542 843172595 247150294 999881191 98495855 967427340 540451255 529229253 348955488 254536777 519011556 119384027 910023901 563458111 682352786 106800232 217269204 356595317 360854539 542313182 997691019 350331626 199160875 903785572 784364568 777576589 215399398 98247764 334862567 742889924 384837312 214939325 946580793 657016550 829001555 907328738 839871903 561091265 634458061 267995064 243107715 360018196 591976047 236601964 811415967 149415702 50606095 356722395 843597955 913226734 812091031 303684121 775644947 833708856 199790980 230839019 799931655 348843398 764190823 972596300 220084586 211414749 37340007 723908588 426115356 237712180 364583358 995191980 101988688 904941305 953815608 505106723 259880462 734607755 746699703 517346844 466442418 148467136 87046065 713939734 102961259 820448353 91973808 105941187 581571261 545359530 766345937 148396937 800332288 61899979 74058822 754861060 72287710 637997673 935033300 629084034 403002841 908114205 828362070 467443333 781124034 380405492 957159480 319242053 187247683 541948141 545580028 757873707 565210455 501050750 147738808 948560983 872372940 845367056 565951382 677381660 639217352 295794814 268825940 619770238 927493185 971483034 539058882 255850171 49360259 24512424 387967814 899768511 287711406 21790689 806957915 141809070 119988790 723738610 112068877 953490270 313557345 691954810 313365631 577576410 630464205 942725007 839693925 17962976 308937959 901992250 727258250 422958436 246016628 183898614 638062668 905730571 183183628 742477621 1650971 275049905 664700314 579825115 228092157 142734051 370599134 714606785 295761165 864581990 46314475 336385331 731055607 656389294 525587625 780754803 181224062 467216488 885034580 81389876 430285815 350211824 311345659 240132639 186203851 169458139 704489218 116532817 666134777 342417007 74076576 619847899 426619025 2700838 724708706 762236481 142605882 96391471 353450406 193790716 851386797 179731181 630170657 43066360 678279223 123441782 524094810 192150806 222694203 696715029 612201260 184678827 96387758 95232712 769242440 460449023 942997401 227353794 298831792 444746960 655709339 629343210 938628925 17741260 164925029 165183323 210548763 905214490 906658363 23418594 286558792 679930834 893872249 724132739 147167256 28227456 815052556 563210741 522348212 987851941 983134709 382963489 902019222 907985974 3561930 646846119 309148174 381270299 156497461 561111384 622207936 424637617 231445107 690769853 531271460 414991177 43719125 363828879 631729925 288456359 17694274 630058301 474177539 890086531 609353908 342896233 721666321 67455755 382969782 464547947 527068151 434953567 441832429 432879564 432290257 131566100 196961420 954808780 178952590 200376754 128094686 421395166 623246961 591729462 393374144 230059303 325188244 698962065 188495907 684598018 342033760 769646374 327673743 277371262 346212375 465165904 571333019 513215198 314669130 930346458 777517942 541566232 121313891 654540421 800266849 725697111 934985245 652410501 978500147 677454714 418960134 441650180 834239956 479222930 927309060 963018654 833886658 200564583 966345421 955610852 584928399 26347508 23258733 285165273 141710176 47264487 766205892 313837688 478546032 999920162 861446406 935506220 761879947 391795005 166031161 945196373 339664531 142500353 816928442 198203594 693200895 162617582 261005752 870710610 775647063 494322614 474425016 32033578 810624441 464538048 971272975 328838530 710611031 866276518 631751019 986368 655358199 743129783 299539019 778080315 862708849 524588406 935838338 890014785 836505909 105515033 772466104 546086673 109228482 72100874 107081449 232790562 787297072 760558954 899978468 768166107 130500519 759317897 124984524 218531096 793696998 5204335 640866971 760843692 505452733 107332183 961096090 165591769 679337363 590108718 283687659 469118681 334362337 231570968 211471871 923445337 531862964 148972268 404121376 975530745 943092527 831055283 126048233 830934989 173971207 700336684 617551816 433677791 683492357 582190411 172033667 856025770 418409096 84606390 162211504 25318048 915435264 649610823 419324475 88530854 6023796 801564813 341683428 756560275 266515709 286306122 636161214 882580660 417649225 594392310 244172466 234894923 659538457 594670651 803641594 828461835 396010690 477161079 829092774 845174174 558420400 5850685 777638170 399858463 197866975 20624852 399751310 874852768 156467296 752382902 551820429 114459814 94391002 918991122 190541686 234936744 136008198 916217931 519211006 395010707 986984498 462967672 936179116 706354761 567849919 986347234 183582044 471956765 212085668 64400776 491815357 648296792 277386216 921205150 910309331 220680632 555540011 706068745 585542005 816824300 54172702 415080933 333147088 87080729 66219014 619222783 980878306 543071320 296024381 194924124 695272704 619687221 124510385 9099184 808671056 841281073 386738020 454800616 866706512 284485954 149888234 845684385 17009485 339271758 148718062 420963502 241140717 652235699 817771181 269090453 330074790 946251458 767518073 725148691 529667908 551871039 260874039 757870996 445494119 444655843 818518497 302786747 720720642 770294746 655830790 133292256 929521374 209251654 536062021 827253133 394543892 513718970 906515925 410815745 803836823 145282495 931166464 287507117 185788072 774299218 550962852 273208249 528547168 419182436 857734577 988363648 706948649 226047833 707860397 772495375 223928645 713895562 995863347 100505770 103785798 274364355 385964655 403063368 909922708 270790341 937144228 777653266 493072619 194706117 831701926 189895656 590244826 747567851 156437088 142726364 251341636 321261268 689654608 982718900 476241635 772438801 432555014 796781932 906928064 836421030 734939817 471740850 940248252 234780812 189299825 335442793 570840843 143888943 462892078 605035302 50645172 51577328 572344512 939056566 416513298 652228260 133266332 572824214 873170774 155769619 4000590 660503673 538079490 9812090 294318577 637148102 614509167 787485961 191034809 89151768 225672520 518561382 576250729 47139260 483298061 102752297 769271005 499637814 915088273 158537822 7447938 529622204 19483005 379480582 380891353 886464441 380612299 267100565 841208056 493714508 932856139 352083829 732698376 595427526 11024673 937424002 617678792 77907760 276752709 661940365 741633032 139024323 470964737 960165081 540855087 822463341 885038967 153620129 234738102 252153427 669898265 80503696 625104811 349280841 222570799 89954887 294799151 450781532 246590804 381056218 942359800 560939081 664622329 120419155 741446864 932010755 782046433 864847918 18274836 255955249 829413027 192508124 926937653 810099373 623453996 225350208 850434875 386651654 599293242 345133365 433418813 590753535 511280098 613546245 742405610 468585742 782822666 757491699 872870659 380461021 939365360 651478451 663548126 550546381 952379297 804140013 751065061 32402542 601069443 154821821 323254805 9700104 826511308 610854710 527711104 384048918 580723208 917603290 707803851 161787078 715719063 416060195 726292400 644530042 861311020 358135806 962978173 846128201 545484879 159834187 397485460 225814654 962171868 116571486 368520681 302211096 45146754 157819521 278056839 525903433 93873221 134401392 334886155 62562808 28005373 516765403 531263271 946023999 813371349 429204199 20124961 16883437 325034444 812502958 872200529 406896388 95675447 684018618 449157030 730999612 251507261 112474766 319076386 780118655 873531994 389805341 39670105 561844843 21560028 728055889 598911735 916450771 477472361 9567621 613958199 135631678 407601783 459717899 32554604 517989735 543246803 89109672 402031996 610805691 890266395 572036627 732578911 911166174 542096196 456670585 232808869 649052966 848607252 714724348 546962925 414659358 38098600 850729007 814603887 918216709 255263216 660036252 132889971 406743628 748207918 306504254 522000600 554738204 481142395 762082567 275385486 878398414 640270146 418403419 153144092 684863088 49153731 490764179 551947803 170529351 318478481 940607612 167306936 803748679 619452181 715398613 233984054 890121629 388045321 889123285 858351722 385860646 970412285 49733282 55003709 527435509 912634325 870558426 883562542 989199825 845605192 369436174 89206989 645816500 850375523 986224962 442562881 778137165 710010885 936658799 305917891 287353471 149965665 628268034 288064545 273917664 777146494 34272602 372843068 445487931 638204346 165722957 350670986 840633358 260851523 65018275 401023125 734075661 289202589 124636314 619872121 953453981 381848607 764759393 111685738 878945626 87335797 966212253 395459884 197994129 262689823 840649958 363126425 32802502 268841713 400632651 14287647 998516528 224018833 292573130 90840895 949583160 604251901 81427929 347709967 762908926 447052802 467182816 179395001 367420372 766260677 32012476 969417722 189962432 817713214 33883710 463242404 709513982 500416696 553745322 552959004 105695356 411108947 652177209 678362076 187840605 844735106 285310871 600505586 78944631 947658126 909304933 855737472 666386645 856531216 697868984 618063930 63620149 224565883 11956120 461185771 871053962 157076368 593340546 242730736 352220795 316730599 484102631 706281659 328261859 691774061 525401515 858688849 842748239 779217376 489676198 327971533 411793027 390990165 996481062 722162907 915048693 68642739 61390444 614716733 730164048 108146998 772452650 236584522 987740403 905240556 612794635 656806250 964707952 943218235 587416875 203254171 401838605 196993369 69975963 984023023 552442950 294208467 491392991 223219212 331065929 182209031 219649391 478813354 192866424 769742505 74422329 762343961 201928427 546606914 875512093 732394168 776099307 974229676 592448624 123962239 934299768 211963799 659939962 176307318 418677956 965216008 216428024 850745147 516607158 403259605 116495002 639574401 591270505 772471850 81107846 371414411 564124330 127932934 23242707 484979381 547384701 826980287 449555727 488361964 375971480 648579450 468086202 837827120 185849318 900256436 660840393 356112665 75443717 854632124 523864868 361429327 917112521 839341878 610492967 38364945 92577207 616306329 255874597 800979631 363640458 596981938 300101600 871162128 102638002 324328735 685930515 419569709 130596560 728738261 566913000 67617172 221175612 379664795 87397250 443454182 132141183 696257164 130891381 864046169 311129305 799106201 191005769 640316214 835442620 315645957 285509882 125920348 452675663 620479975 229665147 558594235 154504684 175290027 405607982 371210202 179752610 799391377 77613933 652275795 339951539 991161389 759764485 503445585 675541015 337346277 407868854 546846232 171127544 883619703 951769012 561878653 488662580 108643440 385763113 734950250 156391134 283165877 936640432 766278748 402566589 838178302 575766492 471186149 306508236 395190614 48397231 914318634 727909560 768963997 183489827 407381605 401806693 156855302 795584677 173128036 858002026 910464665 482672020 119484680 435220624 421834418 497155783 518525128 42845526 288167808 666007300 805322027 185643888 917347975 915738506 244060241 590960964 481380382 376312968 518253163 741682540 961116658 188069795 925318207 943811894 947115905 94249588 178934181 144471335 903896736 673921288 296877580 403882867 964196342 928035934 919126773 235991687 788951935 76636908 489750647 923558784 295027465 486333211 637283258 892987569 506894010 159514566 982148476 704232993 336793992 588848831 775448719 108337162 2639295 340355915 205194329 168558428 463643519 775119521 225480018 129215543 908078396 81363566 751233929 672317557 865187900 100914515 67455776 822838814 877652764 459757414 194417867 412765169 764266572 352311981 62102102 993744354 230899854 672989606 921052956 141279126 978256763 664052162 702536848 852017385 246056958 332122085 503055032 735526504 474553559 343495400 970172588 314242007 791632153 960721431 368725788 131413677 669990572 268234164 948924616 159730323 487276748 516683634 652493061 742062057 433348232 119966970 523636287 629178945 929349956 702918761 523469937 205121762 170437943 612688080 179175342 248804166 117313518 24126131 939862172 853518748 604108487 831957643 725085940 55533383 996018039 305262916 510524932 845576540 245710981 748409023 812506925 519066408 38517196 177313873 416104548 908178601 617204477 178645315 422573237 788089616 766664218 284510032 189796027 366196549 656111100 998134058 227036970 119545954 453813967 325726964 846746950 409456695 711078033 934717129 280848233 610536901 284430742 63530804 906335105 396380611 738349830 812734902 805220751 939354397 546312030 52357956 866878505 732225903 860142827 51486406 360016120 783245198 786171986 531452313 149097275 293668863 646334219 198265358 95300675 814337918 32471009 282515945 948000757 388122489 405212532 557622498 491756363 744009363 765838007 213484327 237590227 154760481 994445170 820879321 699521838 433105840 208895680 551847818 517793682 523944829 778166162 823552709 420852809 621142779 284716843 996739718 116869424 795134033 807173539 117188798 954153017 321756121 672004196 550800081 893879273 253355683 533590192 28898327 945243610 711676144 861779480 400968286 826093882 15987895 138483974 736310886 416726859 164607523 476206389 81975908 89977825 1757202 947100723 740791936 376671719 984026264 416838630 918397782 217639386 821707642 153923844 958115961 119478348 477507764 884503449 580749547 239623266 878782708 913110917 113444775 647029335 711195164 955603707 946071064 403111927 797504963 83417348 638716063 644446501 343269301 209290746 448028944 484331093 681628271 460492813 964767541 860057874 301664164 973418433 765314890 443274362 113377466 779016302 680799871 176007613 734396237 973828287 431037306 502807201 98338732 614379828 24124626 645397505 781462871 24516768 839825813 268948553 19090311 155386539 567534531 769455100 681299366 302494289 466429648 764931630 751928786 726739553 575661094 77609227 400124255 436596222 661331360 228782670 459278162 675442466 131752977 212552650 445399270 907710742 941442491 947427813 561681931 836412668 10934488 950442520 252071906 248149061 876210709 749883248 405246274 628339003 975630098 586120976 191535926 238755704 952467171 18573485 88383357 797408365 68186770 3814672 595258633 3675101 663217050 146844312 306891905 125392991 558923373 194933173 554687166 859358687 92235504 485484398 51506513 795516957 117994746 205662172 533544188 206437676 449399000 743711405 235717685 702467573 327566796 308222882 885862822 751580338 872565385 524066577 982202031 654267251 147611065 143778403 377629667 802326172 323959415 908740247 143446406 777978725 952527062 981558974 109390870 716807769 332549720 527344765 837007039 538238935 352111223 525244046 692430821 952485524 774631199 237552447 897587102 56014871 132670258 972756209 447398965 70304060 547146499 412323482 386731177 522541234 702010075 2483268 723521835 92855677 250645368 963366796 740239268 842937204 632026761 916008995 405874732 162625988 924703539 808010320 96632724 512063851 958903439 176202605 675711453 980866494 221172777 712066150 745894079 502519011 959394435 42303037 649009699 687508056 592285072 714536072 413882537 168486762 343992121 908386289 870864931 274920895 917527515 388204725 142665240 974308813 468853447 597354278 943202370 68786528 762471617 411325993 97707792 952347160 67709058 190607289 20574245 675285992 637740342 160323426 551176407 237106584 757325055 333382854 706428081 828453700 388919152 737839132 137580017 202104028 586037778 105755308 686598155 139505314 153997026 628419924 156168228 807931310 658392273 602898182 221721495 497425517 644610627 187686216 557427316 708199198 247616401 448128178 798910972 142206036 721610631 716193651 649031462 589254519 732347366 868600781 875129118 493882691 847647715 679320725 84163520 774232646 593724070 529443764 750498337 570123110 758198732 192900264 180500231 445594714 962286054 824333059 643190124 864012332 248898808 147640043 448563455 24418749 666988283 917981593 623570594 442485313 227442267 488208346 623878893 715299775 187787897 644711057 245148842 234963346 653770794 295146803 320258903 235989738 320394294 867720265 338704807 805338444 419170266 458746354 770101249 187468046 709998406 774389854 524494591 79431644 155883552 959431252 340879345 18183478 293656064 761057709 741091160 571734767 247512818 309071830 512748907 824531376 320635383 371173458 11358869 780000115 563275652 525115702 530103796 218817544 160347137 720882604 47774172 710322579 221384266 456180336 944701010 376611596 286376498 343604310 906778514 237698237 222442236 438119618 495777418 24691912 55949792 432667182 103343452 780829599 535019660 353504424 914173408 856637066 676717984 202065489 274310687 45601316 30828849 547747295 811462873 384918750 294120775 379664155 16820224 857997691 671441502 388613476 218510139 856018322 809627113 831581227 955125348 922845200 470849738 887352693 957935114 519183283 702735836 513802332 120993776 775916944 854226026 142937486 732200844 618923405 507351732 665052108 761245833 257807080 341843569 437976172 703245637 52936878 11450696 114009048 193336660 871390276 632260437 683902477 826468859 3539426 626410923 654052637 206372534 996673812 751281356 774381485 895212466 503249719 967459635 819908984 344664147 984700930 865076682 942817226 274743216 18433018 505309300 357146629 489247506 72329980 570702980 659419680 633114745 296698551 575692100 676093219 464339735 625898287 694445680 722018732 243337682 382970684 871707832 43910765 700940230 441349385 187676225 996517035 636060865 446438037 921095461 41734337 48182726 196022837 250679278 33647259 68387211 153975568 574546463 165635131 593817338 837894562 142474923 280373304 948116403 717624377 197583484 248943162 992099977 504278907 457278189 12834175 249658881 734676190 398077521 383464793 53788886 201378095 569373802 970111406 577657976 952466188 634239218 27942775 344797576 266956650 679360534 487612737 321617501 62864399 327555829 987938223 566898562 279299096 580520997 301272565 393033781 452473973 330203695 160958559 830665450 870669416 368894990 318792904 845849543 47284234 25494452 65761059 221371685 785462470 491465862 358913014 839477269 980729308 575247323 277726938 601102040 316172511 571790208 364307709 468761446 618902584 520343095 647024031 298460649 176845729 714498099 936965784 951491391 421212330 541813149 807417553 426399611 985418551 330866451 471452358 93992035 152421375 921344035 735842571 513846260 416114959 791622101 157022404 746294490 783382598 278354718 687715883 662321401 11310038 816890734 767263501 643756519 67617993 539236643 1753421 921645423 569427834 417423379 702548320 762993679 304009752 240458247 80576208 594861946 583661350 431428410 735782586 286224152 906368510 549265118 388290639 210777729 558591817 486472087 96054102 937011718 424827272 675536382 119014057 426525480 343857551 939369759 965248179 59288862 806138628 90160891 87351289 763354452 478261988 457837319 612169614 191213031 880105471 437739691 707264412 780605481 425274231 357520837 260943842 220695843 619988805 469755683 12524593 349179406 366980276 677242124 330696430 982343897 446420708 865547704 210386836 310655655 924056904 201594323 138764591 376006734 62145577 541727998 176043745 388846296 380841760 182641742 738197600 43527173 959618464 453834955 408118902 9956552 978003818 574236658 199326592 896629190 810736406 9111092 470691312 713129946 633741969 236359029 169460428 782584980 644778393 635312014 763924012 499025077 262251587 999813323 276291519 195250868 129002870 74284653 31121223 604157244 164246893 525031208 175929624 525715372 781156921 414919079 100499101 469880469 268414525 331932932 52775123 579660864 32105648 814770512 123382988 213254950 623270943 303640593 669242414 442604149 619879656 684215486 683867570 338549394 719116223 477019461 150358949 289068945 550292013 16978566 614749802 503711167 879001356 95890134 933875445 851979289 825518348 233572477 752208721 141693138 853959474 704355384 686186268 341133777 781408084 479066039 842206726 750701872 219381918 792411168 977714774 468035518 131253775 670039178 552688484 849075582 336269052 19206787 788660768 214069286 828272013 237545611 310401930 278695329 317581115 792202903 21097783 672969358 407343961 936876687 449731539 809574078 469958024 912424144 629431193 914950585 177972288 489571498 39542493 410727226 162908494 191203554 567531139 795155375 994392656 728840242 264403077 617550010 421625147 461179845 981318768 463994802 340560086 404948411 580959719 35093027 672756028 898995115 959062303 477316682 863620190 406081820 382114146 898248089 411113087 236716042 195508108 859938617 501525686 368358248 122810513 653271171 902717807 823728024 778168309 647802758 987088618 535946996 620231762 527999365 779530171 126050377 485647830 460503414 127538504 193269079 531302082 775903363 742183502 657073490 999139308 659302029 950400861 390153060 514199358 88621220 953430359 160762153 626695732 123242384 521200117 17346353 988521570 60328012 10165314 456529281 610558956 586838661 255947550 795095058 168010765 691850015 592587196 623993681 509319056 844940976 183836708 674508957 576952154 340297219 631052210 965445837 243082974 619395223 306694037 110758055 970030247 513694494 690546513 284149098 389562578 662461950 472598845 962114373 581098385 92354515 104537350 64537053 648253865 872648171 617729066 334686411 621881588 646720200 320671870 21906460 524641504 189217442 281002153 422446287 965994223 704905187 481220262 643549531 546871093 623435177 516433990 714498598 866370781 239519815 61089708 810491919 289488036 938249156 542570447 597215461 547213148 564773978 792050427 497468909 738462827 243733240 891431760 162759264 916835913 462708673 487243074 947674602 27110662 178506891 219199511 326045485 732144321 228484961 824664684 409056828 805990450 842298114 591062705 704054048 377041697 847078239 780523944 505724502 921439980 872083488 566371562 974732623 369480454 679769888 246618466 345415919 172032882 734469357 133355983 387277839 339462988 440124233 874831687 44254204 749211456 25650092 459468207 212453109 688491025 428664767 7108163 365161648 638737172 755823074 952555029 290377941 159388338 87079847 486620293 811271042 214143209 353931348 766737870 376194501 701726668 918880614 129270137 466046501 874589695 24050953 885723368 456109338 526142267 961477280 95330765 164936592 23964368 309179203 765905071 141268841 938868254 755674172 87101292 608102392 951406363 493472649 481833906 223362694 185407696 297035870 643125124 331399888 160761308 120187808 761077179 484082567 676526831 552642154 223143042 190348495 512087888 944217740 520812506 497923264 629054808 429949703 160285716 326366696 974627573 573614738 217242201 346609608 262079528 733963800 683890469 549642578 217552263 577527608 64616648 124454258 507485372 656537284 994818020 147971458 664057603 499950914 37205490 664804819 545985456 209595758 333319101 193621035 851277479 962880182 363936228 351554114 320401122 89754044 432630108 149067332 201830127 926749912 324485101 416901458 368973679 772087444 947296432 44619264 952180633 698801198 411140247 401669848 254328756 554618905 811336421 571126998 380668832 289950844 343492018 480359403 768734030 631189937 607269480 887111035 605550915 181745351 713990217 177767134 197027610 740432385 490436838 410936290 204976639 4823893 818319529 897674567 135419700 879193326 169360716 787851586 646333583 764457899 492047456 467733499 22789882 14363037 750792648 29795343 307450099 929584269 60041275 635670798 46601481 329660019 318085573 599035390 195818085 470748160 456329798 712792022 730417470 272792341 913847793 6908932 217617252 721055562 889379279 64302312 715664566 588498024 225160762 67775062 661891500 445037807 112852834 585184792 987390414 144616593 190076875 707902570 504625210 665672885 679835341 945507964 746361890 843992821 212037395 365738740 141098828 899843488 346653469 190119017 621609104 876737081 629686718 273765353 874998878 708665846 267607710 277143412 389343541 124513346 964804280 677969534 340001837 361474363 10559709 509642865 237917550 265727540 339139632 689175849 597778615 908873268 943694505 561724790 405216216 306808950 926040978 208231837 338536248 478435047 261128717 669347799 254643279 938445996 512494475 93510865 764124717 830796441 733391958 843152939 184938482 562741690 498476040 404445945 901906259 450743246 336241682 619338309 233624348 286834119 338704950 228476810 161736616 61910603 622412046 911558459 145008491 791324726 133640323 332795706 930332009 858033942 163600982 848023393 13823932 118043565 850265242 398671357 435980817 279744115 59231799 775064653 997654571 385261074 833691497 524096264 956890719 90502632 603422784 367963860 565954071 749641864 401666334 801089232 746216528 41681977 281432380 672079115 890271771 342526837 954943268 733232394 163150111 65662316 750721848 435674182 475336725 316689023 743905322 445886123 401812299 953705669 116833666 649989403 446974754 410843273 535144988 281436137 242825360 628660937 480689319 150871391 303667615 702256569 810764839 545502776 979803628 327142206 297081971 145667110 528147241 484421492 711232695 825635405 919414683 366799145 121178100 579683270 965250204 658729055 663966587 66018845 708171034 603326670 640416630 97731028 910183446 916372575 431872351 675996894 940069671 926501298 773208711 846794532 518459125 322351769 959062673 366927620 627232702 637175451 592627700 484240844 772717011 26150770 889572988 536021060 493248028 684234637 248482249 35356449 505875088 148757135 945621454 332752787 635211966 728472014 217202003 738331576 703508040 215644373 958030964 205415718 165865826 820465634 472651041 988669797 922038103 246256232 602805660 113730674 221541124 998062990 433968381 88834878 537931100 234491567 163768753 30615085 525808610 886144473 541128695 166665112 243604274 980365902 438787170 76923979 406420856 538880261 35656282 202463239 407597303 581332777 714219162 407568385 64072835 359767705 847780787 786220897 686093319 326801511 706964616 88003013 841446145 645525849 609784528 549404603 478353153 9367147 698240408 382874442 595334701 669236555 39998910 875573866 486269376 20868828 794611831 192365447 360240775 601156020 296590282 417280514 597927266 829814429 813394194 977573552 694562249 741507351 813446527 401333849 208648772 92570581 793613974 386802234 70097650 43371836 103712941 734374020 86702083 246759399 433205104 323355866 804175422 280991525 544351327 878168791 745016188 796465529 284923725 422613126 737240363 754235161 566399714 672001256 459221708 96405617 47189274 376202866 706861684 925210269 467389381 336404876 675211599 811256818 602466053 201218323 445855769 265512565 704143826 480662231 369277859 109736546 714264697 763019806 298038100 950567591 644420377 284790815 611373989 932661606 103780389 292835976 620037796 322210935 142975205 139980281 807812722 691052515 16698356 756471943 820991429 643257450 589393859 122793530 729611879 57985534 813163797 228412303 576811957 478902854 735141249 377719798 808823072 125017884 618256884 211980372 188656815 113609999 705194796 965035907 629805948 77675490 256826942 577473742 705406002 669441803 898842384 708068982 704554902 389074997 69215967 706730543 460437755 548119998 441431227 611260835 430152908 674118970 976681478 276193518 281536262 80298478 928068857 732940576 24885690 605250901 47135519 937932990 631341968 418914719 101480408 633470018 100350527 998182957 263253720 200534678 651249430 82258966 11948197 923817373 347024759 335677606 743571228 217923755 427921750 604234202 823606252 449808135 529967550 760706276 257199385 9808496 612601164 830001325 886162811 670247317 781869746 854648910 123730748 621125788 719029045 428693398 656045662 234211228 94889776 338805128 789970227 359445282 155726991 440678617 969088227 185191088 948782421 752783990 567668713 240787769 343440406 310551548 249101974 842926503 934231165 887066686 929338253 200679766 703867848 999161283 761225285 336243862 309241671 97737030 955398027 545925932 155788000 619211828 408266749 512025297 820218254 232472369 997724303 649519026 596183517 709626003 892652810 528373486 475802736 663059685 237474952 283715868 335098492 897481574 643400698 961651906 184488010 389750920 579807394 444574943 718694841 417043057 864927897 608317282 329162937 888072573 915299146 936722864 867955153 266949306 194484725 872363298 509556377 164466282 591366701 317967236 383658049 485005445 516940891 280887704 460346889 936015668 535682616 920246161 787179975 167996247 216729943 115892632 751058020 49935616 837847961 994254923 786096223 418876918 712775094 320372025 387240520 192759347 746207675 600230247 110302534 434174054 59924870 690628558 681065362 512874610 146388300 159677914 164636410 430697453 850543636 415232492 913362783 43663522 350409786 936191961 280758071 80537360 756230637 534766954 668612619 38671592 304508336 787673306 779625210 313735058 12334301 207153499 455031093 427253929 301563421 294527889 891275393 284749947 435013617 934486549 838059960 922733706 567743789 859211251 907705672 583888397 349715831 712992044 192583602 655883375 643572172 916963637 681923084 301178831 949138684 890250102 976818304 759084415 46865961 926911437 353567435 976543878 926851404 978732808 215602367 773088798 194023344 158355822 308738753 319490102 712104053 317363511 568123467 596705264 346479886 632281359 359603819 178032164 948029379 821998231 229477442 14633436 534972464 335953124 32684423 704574678 860847556 696066302 6718210 110690821 896697923 589773411 937845009 56257040 177960005 45178241 146898982 68960722 81261493 399224383 185829190 177344216 150926418 619763829 689537163 363707366 250261553 133585519 301199268 2406771 611190329 455704430 629048400 751982632 500249765 426278951 329168102 576927076 396401542 367043394 46434001 162274235 980854079 584036316 567227148 408467826 139971847 536813061 245989034 297778949 470288234 451841859 955965776 291361698 276950729 673443598 288636857 125359531 283526613 972643665 39691825 765302584 386274328 880882415 220373275 327584915 435386988 883206204 356166508 832511162 464896385 787329920 87320877 286040032 129000540 170173304 502320124 677496300 101986002 758020565 327563147 488297720 343406609 633085882 249881120 768825811 785330968 428430914 26529556 239163008 572944186 576438519 158123348 733483189 821863584 302003292 431788003 391457373 69793475 681664613 397552214 416094230 170106101 375774970 50096982 921488308 264793817 759321720 863845666 379807420 417293543 372308015 959682570 601685738 336445674 64209637 4803317 977307819 949811841 521108817 182475228 449439140 538183585 425350817 184435277 375277865 711770897 633357557 796235241 453157062 410132716 524371425 659256037 474271418 480465187 19021551 60061837 362768503 893458425 921900571 828502461 741282596 210816133 387300437 550776678 418095643 310489907 716296706 630877455 255476075 537217091 876943228 129928529 486530135 592365641 550923149 219855962 741226452 790561963 138620408 846476395 487693071 368538150 243258864 994743898 148368357 699599690 230277279 739503121 613549418 97071353 925291425 633527053 569136227 539054828 628746630 245608160 53838283 674717742 31474771 562045359 518732114 910844831 178530817 39764148 581646809 643062898 427119869 152703677 405151735 372725423 763399335 711436459 845443703 657176498 522982355 739566580 860255960 921176234 754301771 642315042 599502284 323132187 771075658 86217298 120819641 280410460 625477890 337982902 67604283 578810650 709554455 531539987 775087520 139888083 722624035 401507652 417388906 706272604 752514096 857126581 375993041 46688860 474694209 684816360 513393214 470690510 847093449 149400820 170643153 39659651 975955505 305664769 513070301 489807774 805636951 185541325 635781222 257474838 209056266 925974826 732379050 754929975 784497551 741319549 40830357 442099233 163564319 856721985 846562891 818988616 236993638 712417154 724329378 690915570 227681286 742490979 545074597 856217788 637638674 526553752 869959442 579076118 993998483 985603308 775286237 788678082 795056135 955248061 703307691 36353881 793735644 925114491 566792792 585371078 644264698 390352685 346301553 354969032 526075446 85114603 272349627 933078644 343277792 526366821 732828074 641250738 165974326 540768858 166037995 740508859 444466414 801721890 536542426 795655329 70309296 133860389 186497036 121099463 25613210 725319778 210374855 683195237 850467771 648298729 587453573 90383365 254014104 282737761 101409653 757781513 297890985 222720643 628950778 296667427 964550365 278751388 904213546 828141530 108434194 474016783 4342352 310490124 846210718 811744977 701948266 440316262 324363465 422397420 578151083 484859886 276253520 586649596 634173690 330302586 232052452 894294453 890005362 314892598 815591849 790154331 236974560 271482914 896914871 48115272 909993288 284749202 300656541 110963049 630854241 553499820 759086809 72440769 506054164 4230637 650142305 870820838 910201856 876372389 916104989 491068799 107240697 421086326 405976682 606216652 373800325 811539929 742659736 892524574 821626974 891192473 740065133 581105754 874866419 52046677 530640033 641337210 134112742 223774978 204617312 469017100 167467407 287765863 978799563 284768945 330545271 897530272 976034167 337201311 177455582 737463452 246893548 397303328 439278135 641640351 2715687 451088657 564933030 183256769 272566808 595541860 176125577 765823340 822719269 338111390 844150764 175279329 281863333 873487193 199957523 293061300 706000486 78120899 181708020 192473932 600196904 962510878 631311546 115496036 982682400 301011518 680956996 824721293 371065974 682833678 823085987 949355690 866171847 550257419 405496991 639596658 917831843 295708871 547811123 113583345 790462480 31694695 891453965 269898247 918396165 562195238 815620879 705215975 30835440 15771600 546385361 646449562 200399409 850685767 380474396 876848506 151222940 205172738 724289136 130465207 767236091 769150857 382846079 131781333 270729354 847915258 289409456 360022060 339201913 792029575 631143837 657354343 661829998 32577782 32302229 477209094 549132032 180871200 78259739 280947164 255145277 550757746 699638628 863891345 239526437 121789807 10844125 772943392 517233964 633256747 861391780 959538778 50848700 368909010 152219658 285459298 889100721 485316127 403110935 132668208 258713563 295771365 649036550 208198926 404349055 306722698 811195076 689181213 128245719 367885191 439678069 640920529 485148813 347305449 237702384 470276209 993722436 589189075 439428926 20566936 418344975 90695930 51327774 728834231 119393528 271863335 193439620 480977808 989851259 423890873 540242198 182286012 176832776 688293920 788069550 20450343 830250628 940604003 427886043 308673935 66959048 517707419 475471711 354552584 525855777 853344374 124720050 920990074 604787662 454094773 399467902 901244705 745921158 927317678 767241249 607767565 534727919 450763466 645606446 51097760 265528360 817078024 731314156 29817363 413801024 241664121 282117589 860872944 922715836 867438786 987799320 391995801 602172693 659483805 815347736 997187776 896462648 689661016 171030251 866618861 401562628 3449428 324741084 430127612 928893903 253234567 486761450 152996764 609544930 666803194 202012487 650808273 680991736 763600204 944793049 469462130 263954115 801169710 781287356 749716651 516454503 287905253 928415677 248843645 923738621 217500876 721855969 259108921 197955346 729021647 972113884 257029897 660616741 273436400 145894811 913411431 350251308 342240453 670799803 934721188 48512015 862062328 31289359 906697826 136736556 219521478 496230941 147461914 775239634 230548865 386723746 464043672 590812870 95380238 148565770 35597434 567192769 434506856 731766264 482688692 194782447 13501723 897868228 340899342 698055537 951336137 975300600 623248036 354969564 472385449 178638547 565514853 110054328 118669571 893487558 449896342 371450627 866002869 538736633 690416460 233767083 450785969 149708487 579775477 688523543 751912316 945803837 715616720 576291487 929093809 514704287 496014704 521726991 240661628 481402340 15940157 253282601 855266592 953088565 250610930 941888799 494178162 741146226 876777504 898299165 536624987 825002413 677531818 460531389 347072089 293743276 953836103 48766608 59185150 40189035 199190532 834011804 103942768 646763672 570576063 846923481 582423784 213536278 455552429 960511923 704976947 646926202 407819988 492822155 584135988 41079185 535017362 572193334 870611808 377372632 812887828 548960124 497587008 726477570 369581792 178416538 716769522 509846902 899792716 371819201 203359913 221706191 482870788 202811029 102510377 521937754 337618056 954008750 850351691 698894491 849095339 7472922 513147775 215150536 969723669 848448217 233604677 160771404 596270530 240607840 331844787 96454214 57502850 96153111 938584562 827191559 20682615 733322459 21593281 204561816 501684121 457270908 330467825 590275634 537486645 729838656 689768679 512436675 25312874 378806110 11396125 474508400 134457771 148657540 167296928 85986829 157674560 665168722 551619475 486211751 865174212 939202269 174042795 940294907 777349032 198507053 395264690 852351740 946880431 978325439 393932037 642297424 555607664 545685251 76263190 273486548 453325016 323557087 918712042 350863636 900449189 657892906 458392987 725634772 206717419 544102450 309342679 973524362 229104531 776019767 12607583 155966688 485183959 123590381 848669321 939768631 754103240 632065790 180088511 263309855 806966472 930966918 283190526 492204256 600187664 170030485 289717080 535146741 506623531 53640113 54826098 115736204 74416505 650255441 980492295 781184775 176107181 442131555 263526755 73223549 423756880 823450054 239358440 948324665 643530300 286694865 518637452 621692474 557831201 719925195 871795545 649026994 454930947 810490736 874934764 680508552 354034874 848718706 95913975 528678358 221199472 41546742 480680640 739212651 809064231 185206035 406131359 861161545 392053553 353532759 841658244 538076968 996352438 964276289 652089198 436472562 51816753 199887560 184814325 786666309 279347187 600076754 987130817 267281652 951197855 931362494 401851664 123229830 710001836 352010203 746827828 477148341 982355687 882283758 552320787 375619313 668917742 194793392 365005990 33205723 830585013 411629134 756367738 759838154 783457029 337798119 584815154 733606729 342533112 621434642 838132738 565310359 77566591 606223957 241619254 605459749 895053276 661559983 428214185 298611228 452546600 29288975 263609166 552306389 207582414 54117850 265244843 889594974 542614286 192394601 524878169 725936892 86738043 544949384 189242501 530633379 195477373 543569913 385150834 419419520 300762576 458690031 622246901 575425136 832918787 110497427 796164344 616251270 635331323 869875843 90044663 845157001 216724077 666907982 122555014 532464499 300619623 452423673 293677256 354779379 84061127 979997053 414418425 140753644 908696002 984029510 140815846 304608500 594002527 640704437 669879408 719376598 548749818 820328608 774142477 184324368 534412482 983218125 366573127 984979286 613386554 44495226 14703675 498939149 796103355 99887832 92328218 84068817 366904305 712917643 948501163 865544687 693201242 270508332 909791687 118888171 175132107 193342919 728723164 242936316 904479466 460838493 114723435 386014347 369049012 694046307 647593355 655450808 592892153 745642818 591278179 363790293 83880411 711678677 92242099 921212136 271084115 658190318 874738252 968843565 293275052 435475664 95408019 622605970 44537094 571894710 867973634 904525882 748416468 42464587 35741351 292581627 326179422 165738801 746065572 3859424 733767232 239533690 583862701 460417191 863227113 621168178 570509965 234943043 212494365 932772819 124123553 316651355 387610228 510563278 537920347 648949962 72935897 38555657 482225344 524213277 155880971 858311772 367189995 1315864 722825503 893769491 595964552 585021745 266954236 237567855 139278425 540494867 937299165 584286757 783910325 846231581 532439507 92116445 979721732 424903137 376106817 157946804 58868804 194690469 165460574 885755834 5866887 640860645 165065142 516597621 124371315 195409871 132011945 859170397 406510272 724876229 421466859 198725214 230174142 174855135 503051010 490857049 271760076 580683366 341147340 178338978 645511394 162401370 797218038 230843779 487638536 491289069 821821061 753948088 992097757 828359942 216091473 479628018 886608913 784881088 505229957 769901652 930162410 956151016 535306017 821264633 870901699 705591426 346508920 455429228 388296585 739514436 668539058 800943918 335299389 438748185 286561099 839850291 710778996 327236255 806272914 6747749 199913434 33884074 542013739 988000032 751368106 221719743 1733262 862260404 763183672 58797465 849932166 957987815 186303079 989761192 456611762 876784496 279643699 230503309 614790919 239067773 464747817 47008672 934262860 353053998 99212010 297180266 453392284 663622423 331388844 845809195 164005608 636957634 147972792 450977365 756506227 24368939 586186989 981775886 27590484 360519234 220379964 157428403 161824247 678224748 104246570 220055632 702998684 906366211 728168273 790410280 637186007 245931473 635309535 46119731 208326926 820586393 208086293 543190171 744114430 363161487 672454089 526037566 747221559 249180378 906516452 389574959 289563035 504221465 203585253 621550645 551674083 480229083 736184413 547013195 588491546 73930277 375593585 6467358 718270752 575986417 856126555 342811538 401455656 562489257 443340009 238628414 385401402 907656624 380113149 268559851 627615410 118322137 572682251 336356888 783671487 631912174 433682590 127826809 566682597 82418218 857650387 843570804 31298683 287675327 14038235 363831714 554207278 860244306 482231678 10624596 203993724 800491130 787722899 878588172 410428730 920018244 480882057 749928959 575826703 63977138 369194466 415781274 876486134 772764983 238219698 422794490 68285376 41889596 7616036 663992946 510733968 821476767 929846261 110791689 283650397 72517167 128580599 863595001 382876275 379508785 932665744 360289074 977631218 572000990 281156920 579506132 988956750 414413282 725095679 976640441 181075149 396795359 683298564 527686377 822828556 646336744 562582015 789786659 518056571 429756678 81696184 575213403 550179036 128773815 393347469 385339958 511674568 154418538 172454640 501440655 45114666 253226500 202762215 922986230 2131137 320392542 469506443 101361452 928631970 204020932 879209609 621069993 672119989 575300215 377243556 153288982 499584563 687338540 779828273 229267667 753152046 668125580 51780249 715990898 243455497 450613426 779323610 111009338 594804732 975608496 963365639 84849829 215359889 703788554 170643395 878502626 523965994 619073848 633242826 494374484 554002296 901343017 335039849 25162256 325627909 903734715 700256513 482935651 556187564 705515588 961347976 525144138 274869787 96311820 170177031 416229881 318831448 699328720 711182621 800754005 214885433 772832065 940665210 663229305 324461802 64221571 833260645 72350261 263006571 680145839 942620215 338098314 877389840 329616465 632051934 958816047 636564479 599716586 959553115 204883215 910879157 14225007 782627140 572797385 633671042 297659336 78794051 215870511 58048008 847315026 694885780 329214663 931768000 514142302 371346827 328002637 473074805 520524719 756351756 464747055 205886918 904409600 710165265 305974544 945010088 864808828 831451176 409088325 769963490 907133764 42254578 763522907 895050640 32820717 744649893 119265423 236855201 111580671 28622731 236771668 380475737 419521655 193417601 90564561 139908303 162292037 342146169 220302944 756621680 97759695 416212728 577472017 765132922 472043884 961616025 634991909 366591874 497709546 699859592 519760275 728273135 381377545 494100487 37595014 31201916 204206590 152166124 856028 895912378 494347761 91692065 33949353 173417611 107067007 918163491 421196722 137937321 759762744 95697796 131612915 735481629 600951586 332980586 358936345 47982792 861867316 685399053 496197129 948045021 640217820 107507004 233810775 523221093 914872442 201652953 177803472 842532794 937377763 618628952 530502897 725195532 290391774 821364292 85570413 259661023 724022698 731929275 11867050 651092619 73601911 798464493 26964292 95591611 236302568 489845664 4952713 585868270 903914647 862454447 278459132 503378169 693015441 658124678 98302419 558293892 908717526 960908968 829775993 995778184 214943450 145384746 109292812 952607959 350403591 373291317 565244128 18848148 933114169 1190023 255953658 334955191 730159936 815135475 318978197 651329418 263150690 20117724 625242529 687588142 216739542 975416254 460042559 159260439 546343241 272143526 322945606 709604748 578120541 969091252 862605761 70129192 670348326 81865120 43469167 469968476 630739627 17473587 517466690 614731242 60293227 804621001 761635040 43583851 678552021 332837846 643855397 267943627 168966862 971113566 848184735 353796552 864988463 539500154 900790801 382072438 582727493 909978586 574440433 184715709 528079440 523421758 560179177 360799193 765747972 958630396 456951641 603028698 261814282 257710206 568154323 161288482 416398464 988872896 689605278 988576745 382634613 689761750 442434357 209111996 186633582 676673892 211937733 290907386 668667620 635784740 184636082 785924182 28632260 861766244 944043538 638769496 680383469 78746245 556700208 153526492 563718837 672619901 692249099 907097489 102760293 833557334 892486100 494724730 207243960 857964461 895857012 181049713 513157216 830046772 238131459 343794591 449859969 65796400 976170834 900010502 548561204 602386427 37424738 866245111 131029766 271197571 533421035 511160732 962886518 295502025 401932246 711022191 125673082 26734436 489326787 696317889 970108411 861485563 928449668 820449076 59249748 29606606 899114144 896209217 274418903 322376750 852235473 734532532 820490824 251173121 690661766 310358058 956621664 257710399 613075042 647514778 998952267 52847735 446316219 758715849 71702058 496863819 191211036 514334164 789150098 284481775 55400643 110157994 407580940 459911598 700522532 290143376 465238163 563280229 803962724 800781467 607407897 574125830 931625950 688532793 773055234 36387351 958207394 814497449 466647206 751912752 532082161 406308734 977119955 558220929 564815810 561759520 636819274 72549961 726646337 819647562 983828286 512501600 353764682 517045645 853900248 551086510 903500274 207041996 414618293 267295921 262258431 842713790 265792614 205791740 145373035 976571760 48231662 254672818 419311845 750508224 528259144 599738127 93248079 73769955 999986911 897119967 435576385 341717727 952665620 750961157 637034373 967432466 116826812 913165302 679166873 151211945 397519263 931456827 190026544 694884906 504432122 657546739 897320113 261999339 539086846 349494862 145734838 719273880 236404047 342387987 132764303 537613745 768637317 52007451 160937149 934553865 355852462 968567507 6307703 798302792 859299786 842699454 433618216 991077738 387211086 195720689 901447406 52033598 590716834 973517718 45932317 827882217 929896355 442930793 225554362 447239776 14091553 153572670 605357313 749733105 591414114 811567993 272272352 734387387 312331166 44102548 737163385 984110641 712801152 943350173 197449892 626123930 928228779 873064373 265123946 120970900 365783091 813375634 261453963 853632141 288681248 570531838 77146873 413259081 884390639 10773845 14371675 440888415 812679440 291693067 384366987 61106364 684913769 378069540 436243480 642591518 611171281 856395962 90473669 117529753 100340886 53312123 303019272 797131542 738603256 730055721 543873676 942396367 110579371 241051928 873495983 221647317 982743897 113767858 48955909 67880586 735893790 791128566 99257043 104955943 138103562 517156853 715807637 709461559 973970851 170787925 743939704 16189466 129844064 723466446 830604000 391306115 197171503 574961839 342633444 437515003 347457776 906386265 660151501 914678364 881341431 275733699 971995547 836881238 525870990 42216949 59320704 365672941 347137904 197451661 977907554 752783097 783648336 81013821 144043101 209537700 876031056 173463882 766826047 760700656 271319434 969984271 633322507 507770927 862087307 763370872 451812983 305079177 21160658 438995592 533888621 394399097 680142166 179541203 513976717 996877904 459871997 295286788 213259946 682545841 926332198 86419289 215731273 688660499 677431840 492460578 604752677 194458947 36418480 43417157 67929262 611467487 906657167 653065405 175886724 716500443 445846506 465498134 294877697 770696192 6646753 320387827 249195181 134959720 545246728 506749065 560396487 789980676 571566312 241838369 695246531 130805782 147865983 722705049 815813830 944155319 657404348 101762788 922523436 451137362 297856260 875434117 339281667 308465959 636072112 990111512 560894093 44449737 139191949 90239946 424503234 566548384 55884634 872311772 365305036 8805992 687698765 574966052 479112841 365793200 124475535 412784267 343554316 543277404 81979323 949853328 104391707 764391460 150830691 725972931 352744371 723704851 943866251 613448523 696020608 289635592 688135724 990620001 1961062 271789368 792695730 740892627 820259579 26396074 668933247 863637634 446553610 402435258 599286886 537412580 525666833 991126166 779866416 640739714 943194307 407097796 767088922 734447739 599756168 243453850 148739925 670537728 992720376 950492357 43091077 25043414 38890596 655075779 106413379 313671383 607930957 246392168 735716507 94205297 437693674 494551389 462640783 587563557 408586663 68783260 314773138 450060297 671449249 869722614 189687821 312646471 395333930 544451725 973765341 326440348 394270283 749797466 720601555 61554905 43662141 592006312 946990899 559348582 657485807 45382807 133159221 60026554 118261124 800924058 226848904 939895268 416636626 101853689 313666250 20162565 137210083 827742544 569567505 368010451 164900727 461539598 560887909 583851800 615230849 934280439 861411907 74186545 398074278 92840355 49646364 711612304 582157505 976980732 619102419 244101947 34450018 52062916 471268675 623588938 1780042 612076301 186402487 754189420 751409648 258109119 92054640 698137955 421520639 617113109 376505635 63439235 918867926 684806432 24180088 500571191 460911878 749742659 898010252 629963389 684951256 813692597 62021744 172140389 782378437 486635778 843793575 326020245 92880635 774675850 652910252 445844168 398169823 56785153 647470186 332730442 612723077 648605421 259513026 55733118 446226234 999075884 680067080 471170392 807581435 14766955 293876358 724955108 576879867 809640879 146516728 19301565 976772897 495467216 725447439 729412502 321788807 590699513 100268014 756288693 669410044 646451242 401513136 199947123 6109059 17237174 294362336 650666685 58552530 962772933 758754047 34633110 454797524 521173715 81389825 211688339 659009576 504362287 470819536 227017053 227276447 854497405 144825032 831440691 184297409 479137589 751292473 391507301 609376585 650220833 740574697 140962010 58083237 947130339 50107023 811509131 244407415 572282733 87519065 725135621 156586774 778613895 994723943 209372907 452402446 937474380 977869133 77380978 730199196 684409261 42373013 974436324 974782770 49813996 971623227 184107294 316743673 175354659 806752559 919573009 545074762 219938747 308941783 783249988 733217332 217010677 879208842 812010064 185337594 156154469 986951446 780865123 313658258 557710961 520863290 767521470 969092902 145310422 969103917 399784503 217261463 714444324 45710357 459679928 929872885 286248765 872059281 189355454 597460744 659181018 501350192 419787482 99313099 365714694 175040760 786674227 823370219 526653856 973847776 719942915 21281356 951900894 357501781 451926038 870014852 835167941 90244025 585381966 102895710 489907890 840727263 101659937 319140953 516110804 82868113 370223385 727694375 697938863 488404234 147034707 438892078 86462106 310169980 120325377 946796810 666796610 108504716 782804456 208114185 680315941 396645841 469541091 773003181 958220312 732954968 617102174 7253550 332729026 934777379 607697115 871427574 967473694 690448549 348661105 92276771 395826685 952846664 139773511 193412360 867161218 590271719 666842654 822467244 153880228 259366228 376396229 95766345 273547951 15859155 510758050 672936398 334405827 221699485 50738992 545682014 778784083 124895327 692640123 597776591 560291240 808819384 994145702 811781932 844373596 662105790 590867045 720466996 17884639 603398266 414519171 483896280 223657206 615311463 701505630 638442432 961542455 145871863 914516582 612773319 929293709 47116302 33948577 671262331 202421946 270481285 614312234 76897694 524264400 972712360 901785517 379072680 8857783 437703864 193536493 286954818 845156523 616453226 836016959 948920268 316061883 817354855 838450188 58575320 324608587 935136458 38226515 67298476 176561043 661591205 565794340 220307908 953621533 246227580 434064422 703527247 598539083 685948104 755999762 699201709 90669774 317777525 842918197 771540727 566156080 559841636 194858738 669641079 962145868 555183338 184573758 549052459 62680016 303615055 764867362 40777287 321745858 146238288 697628989 918075056 645863160 8111262 201057856 703393921 313048478 957783133 823847279 384711050 461169588 110140582 276968743 882078412 333126542 897167877 624408402 238665470 915686482 452694011 937113588 984297739 127957117 452001661 178274210 702830226 409932383 59884915 308048902 798100581 933419162 488670010 759955549 844962570 360320167 467111203 479203320 705780029 550982480 138195185 670788286 663122540 822122295 26588767 487518633 739261241 842264398 464573336 897044293 329012220 511529821 367749053 510656564 246708543 779829888 136422243 161348524 927341120 714128294 487765778 767324663 19329906 316634131 389752263 284037362 487072508 612302814 783371122 681401486 142560056 642368628 281535865 424829267 453767989 476450579 858077492 123314392 385686838 208995152 856906863 88923212 102679857 602594706 262590443 150938352 154868049 602941844 960036316 7503515 589298293 766990055 735913068 599795765 869679790 887873389 321441335 268172348 857985989 509962207 346823373 670946626 195815346 973358665 771390772 1458796 61105446 369651849 345203300 788289525 60972034 615891155 47357896 303199145 17527262 397838383 216291779 916190058 183286915 544589050 75310121 441359279 549706353 104390497 309542594 905280000 82773338 290648553 628458442 454615931 291479205 358956010 514690164 871181138 617274860 432178703 936857954 240088395 177289598 393157847 232568111 86012478 480342750 381868311 60753125 383648923 720502594 370418294 259395207 204821217 485377557 902175216 451047817 851910696 932663157 167741012 474460498 858804888 40570549 551959238 532388289 584807408 486396636 233081661 748345765 765571072 449459493 597287686 958184772 783038255 571273597 272596799 909164757 48413942 478136585 443604317 336640262 606324322 863960733 91794343 747129206 883840662 997416261 207230904 387410748 847172935 396111552 58945793 300735838 519140158 940662272 859431748 992947035 269250778 326734251 620224794 390708642 441464459 466653853 359433838 813693976 181706584 885477476 191833344 652872855 346100058 129154498 159924964 625066857 964770367 881929519 597638912 687437265 931896776 54380373 178722705 106251906 873598027 859970962 225447078 172171814 322161969 746037369 327294628 362886616 958317945 227505233 392513728 223713194 884071475 273864596 774175624 280936736 746935558 971176818 186812251 461257651 372404396 301166156 773640428 334601040 418473328 72774713 741077443 774926550 685809078 435164548 997555900 294754972 315465844 501503787 939794053 685373160 285275057 857958242 784061476 110063736 836230413 628223502 543265136 944709373 405743673 870421835 409440147 497654172 730495866 444430823 780142478 972478827 114432042 183314404 700424885 473299450 536311095 532740858 317858095 413385159 250399651 308649234 928765047 402307784 509303042 664822476 421866974 512930534 404373503 649637370 868737798 415991932 37121751 584916003 946524264 914347740 575077852 694710529 292672975 388058826 694590963 826538755 629237979 273494783 790894870 661764044 386542464 225417895 276189908 200958642 96005252 580405731 354541260 308424000 466742788 23854152 298528565 874950580 176234479 778830687 424096601 774236545 672660617 963300643 443503126 268744142 454367978 108434566 546160220 438437366 518099837 618798572 263694257 850189831 685446274 203304365 408606384 368131907 262089356 364203160 292857221 877338785 700248835 309676139 625421427 839213388 112311458 630933596 332295758 67285283 829954554 406134163 199525633 930245944 341286894 514705325 18930186 22308433 966475317 540104507 997327097 554767210 789836252 916165185 394018293 204917297 13639617 615518391 376216118 821039497 178110233 822578443 242082956 491750408 151778282 809900190 105321431 935579768 943080338 820353090 775906188 773108825 770924350 542093506 831316023 402692190 371357812 630557530 750186483 668743916 846498698 192093755 190429940 429315742 193068076 426098441 515835389 733288131 565379034 885571420 449062634 634830302 891029095 791385922 469917992 648584741 952123003 568655291 285140024 374304260 500477458 906027836 568981552 317418647 799786747 446057517 537494585 968603699 331685210 942303595 704565010 197742301 227855911 218373319 790598027 257681105 282793901 81102724 87369995 705420541 638148107 324542685 954549771 160059779 143927222 194556029 280724121 583777851 303838197 819620101 912239830 923573038 634604900 712398473 441388920 875164956 492894834 545194259 9131081 794057207 661378531 89686815 388142246 350032742 889874766 537153053 108385280 155565379 70138783 21122291 611477087 721712669 234551703 530599544 761100506 616897463 536938567 442674682 671621664 51656071 619513753 717228473 142969074 599076152 261996743 750181226 900546214 349125416 480304354 401342132 130886054 824136427 790152524 654937014 822641647 62663622 557559870 282293119 91870611 682593076 725132099 864941717 45816631 801465701 900870075 338526063 702984341 882347450 452759385 103084795 200998139 874905930 361014438 229025561 925379531 808639841 105033084 785614109 253372665 241135611 887685003 777277009 782899088 520578637 461098711 45745776 858518573 469573949 603893303 530988077 382910338 651440101 974592984 876764074 94917333 740867092 511386041 630939905 750847614 797494476 686303277 373549247 506935404 422860485 344518748 970165348 883007137 259131113 879345345 491662564 428788146 779741910 620338093 208560937 631245640 655773535 736513987 172146318 476882081 455948043 254085242 795848549 483082511 312383125 503915678 607006579 213298296 451391850 647165648 346566767 645029844 384371758 601913345 527294086 916902323 556471607 620429307 440442074 551746740 979966736 864792536 156464638 293124623 986364152 149783177 909522044 368510476 440893281 131146064 736541519 723259530 703976049 3451462 536564841 776800633 527304836 263957718 822657326 428721504 102652584 484939328 898580215 742506968 424073503 377052695 761472913 310857230 549800417 71872707 954303931 633027909 125463831 790986752 734945195 858590034 718595489 731498333 205904266 630774046 334954385 727094974 754815475 68264232 813042350 900610779 432336504 571615744 208540402 625172415 220992541 650824909 261349644 695908169 946654683 388379080 663078623 734388142 622628126 894859455 767135745 915289589 482882120 351813011 98383933 893650041 71880492 699602106 790592018 73396075 400177043 397585854 452852017 257350478 780971451 202161083 463596802 595967353 454850770 705239525 854127392 808013977 162875775 548601856 873833944 310524204 244952666 879418086 957196975 870931462 809966191 596247813 838781657 874693328 18170816 904705246 517089730 746800260 283743680 69367687 766594441 837986803 668477400 188855082 389484928 31167551 304726501 315700100 974522030 45517665 78953656 292385383 985145933 137105060 311159957 599330872 74825804 401276200 715170229 855137393 536638925 585125472 240461508 990007840 772342184 585856660 536179555 191860839 20020967 51873120 262560935 322241786 526647112 890245171 282645400 510013092 198142398 506616017 223802291 308647362 50914032 703050706 756036969 176023238 856937913 246583584 430263966 631304885 760531366 27304061 694045482 575888810 100253563 730529787 212489051 455335249 899818927 481628290 55601777 36407148 291597035 801026637 321091873 280972370 204724878 79677805 931407379 508677483 794019628 692298821 943539812 712386485 625872650 319471116 10230309 839026754 557178020 320094542 424095961 751637688 331971368 888564843 876242939 229579215 346945784 442941975 511598454 1968087 178421804 421177816 915516459 440012079 111952142 816485003 872654959 62212303 789716124 489695968 886059146 400232639 332125961 978717657 483426617 981915293 280176188 615861071 696654892 91649564 635133519 665532013 201020041 325284735 257553425 854356531 986990439 413737506 133179269 244889076 722383444 181490930 786347105 888974296 139568080 398261999 68288656 22915931 211875279 565774769 848416432 483018188 643729979 903954400 22371989 815376591 801769840 113823163 301598660 371745500 377519807 636371858 375704569 59584957 720198379 897711692 377715617 867262228 590283438 328639458 804942433 506844883 600603445 903122914 650771853 835532737 839310496 427097581 979413681 402865148 8615556 413737017 846607372 701264754 252465768 568555535 301382416 762687078 592193099 743355470 366413028 493156338 64869148 141341158 259358946 953084031 763167041 137763934 456954649 367119950 340912401 778512976 100954315 386915314 105148762 145570791 102377712 455783124 102044123 680690535 232290994 258589614 713922507 860305318 616865775 816899345 663425617 894648459 597875131 363116511 448022281 417715606 228425947 141567953 612628613 640412760 675744842 236156914 665628874 256878838 482444216 205510945 883664335 464698026 328862214 652413076 169683457 813487170 383763403 454945360 324250818 479385759 256285650 397069233 343787237 10822968 524761498 501191145 146962228 93569684 49219540 908670073 549709547 67930835 929544425 576903097 204168250 296560166 807866738 967232342 601523398 775986003 722532030 699446990 903773736 686746674 103641423 434535926 959668844 597560370 818587997 191774581 916549268 253734101 109494097 717552454 655514387 571348015 596510283 225864506 445367379 45036395 461747870 981807987 233259311 946516806 935027278 255723243 562973561 766651538 976303001 213510635 277162101 895011509 629468523 83959956 232219484 111038503 898594280 864046937 573210075 122927351 840008934 169494403 349694097 520157511 588112496 36210604 506354068 283681739 960556868 48179268 692408557 37276239 708245334 398896656 957556503 985751598 802937931 329559205 6929284 778965723 564051967 456380657 315333400 954266716 648125695 109028275 791621804 751784905 79336208 211917310 410165132 773112274 815149990 283596218 609753082 715908919 459053678 474232355 194677161 613187917 135515076 710560328 841459778 653887616 857586493 519423373 468752354 964030155 415799327 543650346 288707994 400058945 854280676 229426601 47347694 664753544 924680891 840473451 725640023 529030233 564754951 715419940 556316865 973119490 238345438 28349275 775294989 270253540 867295371 46256619 768899216 35584500 30053132 850806405 406675346 388327230 386331028 345215788 162595025 794229341 323447050 29623479 169192187 735797765 846098057 201145170 98718775 764485498 228040158 901048061 854970013 310527254 384653837 307200524 782199481 699710151 976217549 310433701 342405644 283660430 53877767 319333445 478615947 163448065 292592218 538898491 633810974 361445321 339992474 775429676 17112866 960928805 245550669 469692301 978845928 7812454 662656301 37123372 166145844 503090033 515691432 452707752 706706878 109380928 192474211 977078772 223744180 43512161 19222963 248397784 791331638 109971573 105533474 832031856 828342745 364124082 466072816 89193643 93160741 941998434 303893648 319803853 41423383 173652322 49590566 409361901 60088480 251517348 96057616 771697784 118701603 243902637 694840666 332257964 245727739 345575959 727422536 917210142 670047731 619261712 903586768 142059317 666237132 379381466 159571997 812146604 638166714 405369673 871235597 358618388 549385703 91776840 18802612 928519503 629026031 862834516 477550295 595472150 488953187 805642239 260714866 846988917 452733510 327889519 801413171 813973834 64341651 969192668 636335868 647665609 579655604 348452629 712627045 738380538 237363724 1215740 159534903 810939193 103511407 207943941 643277042 65331382 159448485 482661051 148705352 676835315 249745131 129535804 155525792 870417993 433995377 350409144 508540820 303184995 359913180 36099061 468616051 324637376 367969478 946105550 396469696 411371573 857342777 93748911 236860336 209288297 36041784 587319323 437007024 316290648 20594999 108298791 779049182 983869137 578663326 732676348 493907851 743183608 829248841 200738904 848593855 359830724 406127370 73476621 267315893 678377346 637392166 203806337 564825690 720776784 299473876 417350445 612818898 15266467 470875586 532631326 412505076 482939074 66114703 208688503 509448137 137164360 805524818 473476589 258068240 575964326 636479762 675805001 815161021 694284190 490700107 543869930 395993462 1034697 637108335 671965248 120683541 73201938 53831267 317644626 596760105 655396665 405700862 614470457 160557684 205658706 144326797 196737443 440916846 766284611 379620434 410299985 73575872 351509065 995140864 900536217 830898379 265525619 849585473 834262244 117559071 725069094 534754352 3026737 646926084 916622999 26880479 38427537 290679540 475803220 931450323 409654185 323265566 643715772 91970947 832988723 896325861 33927810 447280348 834520445 806482271 917007150 537993920 816493544 117746647 330364315 345944450 556065386 500517708 618720378 382113131 63109901 737999344 955846862 84806969 681797486 64618409 522304623 644688539 888071998 209752211 832500871 971830966 284574917 532403067 594703383 312791715 568293722 2245222 421408371 853909998 725974508 911560968 835923906 882237208 451312508 605308238 145536895 955621399 459959712 899130325 304405243 142652625 673338114 455236720 784312792 43777444 811635167 442470565 965870223 187403745 635146377 886687281 195897067 11810380 164116965 456671104 168771724 366505374 139917806 486591541 355766118 508596995 411057200 693970856 383667775 509628573 534299725 532753763 470189364 711164927 26511484 365492133 388687924 980679346 40327685 41635807 206814083 703205555 213179334 78471481 169649209 400809203 304584881 493691150 712077505 940281302 164031564 548585835 611811162 626671541 146490671 717336980 450743961 163885404 343683978 122731136 903252965 874123916 255205276 27039576 255257594 390816890 231584317 421757948 31135591 713657422 392181589 678736765 625614608 30266789 454460002 895387300 280019628 382155536 953136886 708214890 838627656 879214227 662996279 776905854 199360962 500633638 305151070 813749186 122068814 751167544 405017400 630540494 160856565 368063527 944583848 434484332 879817489 511711944 843671587 785417242 734147539 877251302 663446578 463818379 825484733 267211707 398697716 996622374 634550056 807401336 912132761 174395270 950388160 979334083 670612968 247331320 145959682 817113652 871236282 973838336 838054597 962800855 58524284 398018516 15114670 536608941 854527665 151739359 508434362 32297514 97539950 791914304 799310520 843426232 828190173 840526920 390482636 442552371 655968442 465214208 376315630 132846444 872975065 979558816 294136169 342326438 270720926 872642841 278005852 689262364 158625667 601734029 430189116 644430457 657169558 347498705 351878736 900190046 108724472 806572274 966144308 60778975 119332703 930241197 745209175 175657478 464780180 945151989 840831357 561942607 957159670 104701552 906420541 778070571 154005238 271431163 523544451 361259645 338589081 854201634 654166288 771205663 589147641 595349417 247333621 772108382 408060100 32267526 153032988 149359994 567543483 658302691 555577023 155005736 470052149 921769889 25609967 796738832 7002265 522635984 564319502 822890830 484511975 864205240 192802645 252251381 932725296 539708884 438729551 597601927 246057753 926959954 882398300 653170814 186697053 518059924 844123695 502334407 646499912 29878705 642752336 316436546 723866428 722233588 621906843 548548419 526361136 950333788 47750336 234031636 720411180 667852315 853143233 311221873 431469518 898364440 23304822 467264266 211672008 172397677 22273548 60772356 867672927 561057001 61551490 936657272 153311982 226523790 403022635 931648499 39248993 282127892 149337134 215616245 143045050 496686693 200650505 294816626 42760080 866702111 223147530 311817812 732908939 405977365 696107989 355876086 403130601 582971086 214444513 499124138 365187836 572578052 682228474 607308853 245157802 42023207 772677568 913986126 591981036 972451800 407659303 140646434 48104527 927052142 218332406 890001107 993855862 131735668 107162696 961947380 123829397 417155113 222109197 812639503 90930168 94499582 210472842 145537055 730838906 698423068 589099733 630218774 931451151 190199004 819326810 223431768 954791738 251766604 69452889 525360190 33899415 445631153 916644709 153023381 49694035 729901823 738584806 221037852 823207854 581369955 333768344 958298377 306432128 304240570 145665546 953631621 800564402 363948823 612515104 303082795 862089920 702668353 430537874 731430285 443670334 214602546 354409067 174433711 21659984 943709337 851821194 707294858 855764784 840431193 829857060 976576907 788512427 815105032 869467456 240864529 136805284 467603825 175409465 36923122 175230608 280668946 693601600 563368182 808426233 843492511 30820312 792042843 416306172 288572285 95225432 199814480 976854730 369208648 430314349 223978362 541329706 139934797 790138773 813970545 706110966 319436816 838671268 919595332 45979545 672111048 628835651 281976305 919558296 166362846 201649004 421613038 151428102 93465458 436424432 953197219 682420237 817241814 257194737 376570349 644652652 270897168 131219304 125589149 638852340 50256476 825716128 966372087 934256138 349971880 978721465 407361332 784292137 13676823 626853926 698138112 403507549 757193599 678927407 274509052 991187400 287753707 406418544 139922237 828381216 104535065 54191704 79024075 688127279 70971132 523804075 427864099 993787218 735110459 311586049 248508086 443720443 132033457 950473796 936789864 248390448 58939371 54922038 646955025 755828745 852020909 305286121 313739007 293004085 129011821 834485061 830515058 440155766 222611414 455407493 650272287 79409696 113691207 208070330 577452462 779599774 662016082 944055622 698689852 703368685 469109821 648239203 815706330 510808607 95072388 734923930 568745484 257817562 970431061 358258764 760813642 576137175 272465938 653528621 843124610 553844323 116690899 863718851 606636692 711419873 205791201 636359659 14689749 83378501 369704252 414288725 62247821 289783450 541821974 176145155 165066361 888945534 366328406 393726158 329585225 183388577 590640151 55766497 384151587 669847882 800171558 129326908 395510558 921382353 814424199 984192050 787741384 737671206 18647792 896393451 993379745 144915785 898867020 780750051 186641822 438532816 323421241 670436201 281601702 678178660 495166858 302624289 500681496 432924995 47873223 82178947 972997700 584463040 185095592 699784025 495535341 195035327 874739870 768962373 166137806 82116410 781188938 514663225 557962769 606621630 651673860 435405820 322018777 886453230 498612565 394569644 967753402 587601407 33816701 399324215 24111675 139302715 357782510 769332704 573902939 829734014 571141838 794436032 948574217 413314748 594146937 709893699 785554347 457795449 287976190 291450279 392207768 24736079 252832157 541505664 371880606 513441900 500496207 639229495 440278653 663310609 539351870 770415494 985612393 126563860 325152584 265699069 150403468 241278303 761532544 690093953 501584769 40637038 985683373 509023432 918971099 477214421 241315274 779401182 111232412 367415992 757015172 154041250 437046206 778652498 981878975 177062217 621401518 573114222 744709394 563069659 28312779 504715761 751662150 886572977 11731436 659401294 79437274 215619325 419276759 334844688 196265090 475617346 91851211 768544340 782999204 39170520 595974647 203546700 763058393 91583850 666357248 744251837 182732914 691465335 9527679 418801793 27772401 368974548 658952833 788675079 555067275 352435496 309064709 746130894 3923373 130747758 493136513 291870701 793106804 56947063 189022 335664014 149993267 597967205 717415031 913308526 207144689 566672945 350074526 640329311 317456104 540100647 896774168 843491271 198664 383246181 992480795 728200223 342517361 471092319 224450135 903773556 810384381 883816542 435042666 436071400 872079027 103631868 120106858 27369522 624224597 223339945 733567584 844390426 925488595 230008874 563429063 942049022 629214678 149261076 211139601 714041937 224014134 964464981 112561954 653244950 90441348 699786668 294575315 443789673 253896065 949330732 712864880 411885302 327550373 512925629 533431355 525397888 156057241 947633307 209526759 664750172 198940861 137215701 504094493 688236019 906103715 413918159 600839674 513773636 313199762 225843136 621709199 269928287 385941252 107738677 572651616 463501291 304745256 958998668 594374374 655657888 87263329 796811386 519232525 820442574 965283268 165223558 548121014 768553429 588730526 660542603 600731446 593705899 404395244 301850170 24675798 791261785 682396130 416204182 33689425 719541886 460240485 447460726 487376984 490112202 507837328 314790918 358830865 282326148 532184883 142881606 27415444 447886341 458348623 873956233 32960109 504279867 297347995 270056440 668658461 602825255 742820354 768937741 49403033 548867423 184632099 128634136 510718921 566819469 101930448 462052542 979009546 687504622 829878415 102697844 981915565 43859923 440529948 698481160 348277366 696772899 248021477 953603353 203522589 241418199 384950925 595382170 887318224 878766717 452087401 195855699 168376239 999873975 255363590 446918496 914927439 604639929 433538209 846289584 274575928 731490253 167212205 268711047 472424807 397938898 103378513 229427964 370476749 695222201 314409447 612859772 913719245 193565959 492365951 885263173 770370498 320427095 85322330 728881132 448167031 335212757 301147503 78834136 168981165 600179651 403498473 345279684 41177241 268568824 416843942 881909825 568258658 328131419 814623674 46180401 303814311 854121325 451640554 639814477 111189752 728681917 625449522 855502241 385867864 628640113 767769663 75115275 996630466 361079491 118482678 426990015 449412769 617970562 288464363 12926661 986658646 604353933 419928299 474024057 256467893 982645596 82657907 965107979 734677896 314756727 792775734 994448637 417918731 50118652 66959258 171256744 342723950 751728413 811746363 314553783 828006231 900030880 503267943 370193833 112869725 571938909 214235553 416454227 872078 829749700 753669407 384955228 922887401 961813076 178667596 96925632 154305509 185041189 475936582 609092174 434197737 42837599 430899553 900141610 500222929 578840001 951475106 957537099 770753904 545633563 200340292 796262142 769288200 296290516 106851895 894113377 216778195 613211748 43200412 220210921 589492094 294100187 921363530 643072732 831083177 528437593 969391948 240128472 301388392 637567892 337961057 665549642 640106437 91442773 937807995 683465464 251920955 734507514 19287104 14517112 361617468 677612790 713916044 302626998 354128301 128708173 628963053 457481842 504107621 316541977 730154022 481532608 196287665 550182407 469781677 852467334 456677843 539668442 809270060 845526017 395281534 567246823 215295235 914794816 647643996 543963032 65733316 799924903 45707656 819716074 844233398 676090734 552367892 97304046 618173268 58383904 9223557 525942603 321434059 225623325 237163090 990221498 966344319 110695192 978493288 345411721 975321478 504476569 258060201 488262425 117278507 444166011 236196712 213421920 535605357 990935919 807644398 498663784 202305917 186786936 117277945 113223886 327837764 494429805 694653752 508188484 941978330 238502011 329608400 205441295 24710672 198900128 972729562 518305161 401708519 424114481 761301730 486510496 505308695 245248341 958156650 322003029 360784009 730239367 335402597 979871551 765438941 742445848 320430012 145958662 271500773 445147050 74387916 37813224 61125672 916677558 761314790 999333431 960512608 506155783 730613454 688682712 101593852 190465853 784860477 295538629 926512031 241306188 473869407 130132620 867593631 507379450 585024086 751103183 74533511 65160036 542329525 715574978 626130581 556850041 470516485 927642544 164885309 766811005 513482563 997919863 853371812 935415944 708302432 932319751 771192613 443749125 187189952 207275494 95328208 150819123 841998524 657591983 30427878 594375079 997780768 644459662 944500574 757714888 757083053 382651334 637397604 934949458 361024920 838204203 577293268 596542420 114995721 304134824 987241155 815368498 940328605 400763323 903502839 323661347 866726373 417216500 275755626 472332723 947626981 672941434 648281035 331451075 430313110 74803589 527379708 434491524 412640356 426495205 526333589 392321280 905086128 976180857 891839328 755308945 694749775 655560633 17661147 543195496 737752585 334321966 468230073 509357063 649977115 901029108 343907937 427543495 750991797 624636734 941186925 41887827 457883005 679130834 29869613 414466859 686589451 297990537 630198050 561032739 48507243 391253201 480519811 742039521 366937758 994206763 990566587 724006498 1259544 171505069 447387368 553672053 528401475 158377600 722635102 602343230 872454651 701903203 311806498 985210549 149853457 62261030 173176176 865292837 698376393 820199728 719602742 255623597 200956507 187316218 241297046 633570754 267194741 875530642 895145576 675503531 175496375 192545305 955129781 380689924 382075958 404381765 985561405 404843836 802266617 276612576 912691954 400696342 734685311 123341383 883542139 434127404 629041464 966727403 985160114 199604327 725364999 599634387 745482022 208884104 38718151 602916377 466015898 326071971 289646530 586869352 343615876 175045535 626724411 554689925 908538767 674406839 697984998 797946051 591252761 344061947 757237867 197101197 382244278 690470352 88620006 499063520 810312875 830903148 838335850 838970830 2383732 334320731 492230009 107460604 622881854 520260605 895358094 728185124 879194733 523892229 592159123 967102100 642225944 65357051 47908459 323828654 323830152 13317307 394086505 358412902 416222141 838973173 215831767 750682567 735165673 308447147 569561969 604736622 152359922 827470773 643909863 802974477 277673460 388170048 590306654 908886250 871313597 411628107 6285552 701584989 942999888 202591016 24825383 946382165 830397539 873817345 482413702 502166484 315430112 202052689 604748032 802049646 326957671 733501799 81054847 522566350 253938123 439300839 54013534 579957298 635377553 91977288 305243376 225462250 507618932 342118998 50586103 872959964 890040803 689701297 277739309 194230019 74048641 965082957 770578110 176568300 233761957 159633137 226201548 656646455 999807192 702042552 67526378 835942428 136262745 371580050 152892578 887429859 728295836 392736452 617966575 281119595 419381958 364797540 277234883 88825764 205071923 55812830 104128131 329067541 568234225 935289202 31727238 556315222 521007938 165711283 820359321 941022615 903282462 483239945 757843325 8825624 640104623 648707632 455305064 431231151 630873810 229472695 265991808 802268485 238679965 219722370 855550307 38591321 534955219 749263177 827925410 861482363 485680754 521123862 959662145 302643410 256103206 186699979 926316089 230780823 575437011 907172762 331685111 646811544 78745871 771593099 661002458 810948790 872113060 340476665 318835640 533523303 976892179 63608341 339358554 929477428 949618444 329341794 335371771 490443580 392410872 991847479 335028941 5482160 794172527 308238656 113264244 200730453 756496322 109413630 201633672 653595141 292111474 114883138 388238104 924917038 488686006 541866166 528221986 925723985 115250426 727803220 258587932 376799108 509674075 463069932 784906862 696049649 659084587 965826211 190917365 277868629 742582387 104012911 42855298 463026818 491436396 734853532 645983833 612637917 983877125 54288202 748395443 823187168 143070049 2713324 949873212 213434777 892822102 546646218 243764117 567272489 985935342 301703808 283381971 858187847 342345193 597904765 311897342 722169019 440627514 994731909 321708947 240154083 346275974 37398320 765893379 727785009 835990184 546357864 133112114 100942506 281637168 412239599 710632440 575530856 877137631 294085335 400708515 916531226 102077996 918685447 418586484 930612351 521166274 576749501 31946269 426744559 790814464 415776519 845586505 328131282 263527031 210648392 153030420 769944358 816061040 479510458 238681231 696287485 790715748 215190758 593501758 885541884 941872769 162347309 158328217 43617502 316183596 647038275 129735822 937933807 822013049 164403374 326381053 327610770 765738933 306203723 620561979 798382780 834051805 160698058 112013200 280499062 25407524 138437933 472207545 288119134 943441265 85707085 265605990 650370598 279710942 831638613 662170301 382483988 51761466 356695365 475013589 687280769 922690184 189873520 124100668 820306010 731587198 754855166 284323442 997843106 835538183 638414187 375608940 200489710 486381250 140036102 550622738 467460583 726176128 459054707 813533120 648762828 277310153 277901098 170809033 27499245 600022616 42834421 229589487 66383409 44083867 93606518 31909869 622507921 307068724 956764830 294528494 918380187 391981946 19198775 163983378 182786800 335430393 43008604 516403696 700894406 725063661 587919356 105148687 720299878 955891147 388668506 224637803 564335023 961222585 478049935 941960695 813894801 932795665 548552967 385598741 67996563 153116642 252261376 878022431 542191950 805772143 712345614 708247266 78559216 741456046 579894938 368033822 11995578 211941065 252153438 586753031 177097602 886690721 271955946 810524615 409808690 79244358 282846755 11772665 320670279 895759744 11413694 165546032 449538131 650452042 344834249 957772142 879363451 984736337 690990883 320893101 204842745 581558393 469278463 484766298 951248283 917688152 627619941 775327700 373323330 86794169 671242929 83565042 26685540 699321627 306933522 794380154 735680651 523978288 560423692 120215467 512178900 462208862 424397559 291762868 621706097 513290561 60378749 595418170 594657063 243178791 231673632 807107030 645168593 993114002 256490162 299665301 82028251 622471354 984057818 126166134 383007687 604008201 445800086 293330160 305884844 804519325 687108788 653338473 469653682 173857481 873516119 39840447 971979927 508071572 34096760 383913155 389626669 551537464 740397411 52762298 810257369 435823012 923418422 626562011 882439446 766113787 416201829 428610003 987766000 731047955 189412409 70422851 151339914 184045047 16770892 875543105 759044504 424610918 623564814 784743635 589579493 342536529 315815747 281040759 6039247 397343328 684824195 702369182 377536710 960953710 641893049 728201260 906270929 320046345 577113253 429337082 222065672 190506739 963604826 671750741 317696795 279877284 298852032 616077180 57816265 154885573 932240915 478644517 488379498 134502070 377493090 248338680 426606182 317780745 13214481 885295891 555005116 655865348 43358295 40886916 89750396 200906019 773138369 693188562 836644685 72300693 663344301 374053237 809080296 553404346 703402704 284146265 850587802 201612715 724762289 201439328 561996998 987040178 793212971 124879068 968389729 668136397 907581167 737635609 745464437 158477615 681291008 450358481 606709150 516022464 10795317 868874422 404709520 79500184 279510970 900370155 230197391 941063048 597166735 890001291 93636597 535817617 278569479 133371169 799538351 443030634 124187979 310614830 732954817 940131070 435606229 529763495 149769918 956657388 512881397 11058804 256526416 715200262 871260751 506141683 804218550 781747154 76543067 818954610 379064129 157163532 7072228 407402168 870703062 200778530 201857418 361210237 434198383 450613174 498393152 675128813 45364890 869332512 499901902 514984745 190295032 726662890 459943248 907554245 984816319 548903250 640485813 784368203 459870521 826740171 622978625 135865783 813147971 823953020 581936395 489077242 830594767 501546943 929072512 556466808 8536674 773178531 983141598 947320969 854992278 359346027 591204026 82238971 25310617 823771661 739539834 932901774 259689901 58569908 333514972 971647351 165573030 770692159 992687214 656221150 928650351 505476799 115816467 470056288 68910725 926400509 157696644 843603341 369476730 810315761 488990668 21233515 74853747 618402636 881887691 363170801 502467499 219218415 162135733 129253517 857357550 119939954 834780048 37074335 27490591 757203358 806475961 332993275 894497970 733745395 865842784 925280363 162816306 259552547 695579911 574038059 184700860 898797461 767895047 47049579 445494658 82586083 516938762 343100625 554550858 790483036 660419474 595113204 498264301 201489027 776972145 250647778 808326616 86775182 71284047 369447067 181712270 319460584 217979432 386904979 582826275 325647535 541958347 931866420 956837571 532539446 325934684 692155226 978648617 814035588 563502802 50179797 108440360 800461524 138535290 642519018 519069734 967665427 483760498 340445906 56404636 627817573 464653871 16877114 193131415 207134625 878480887 752625090 547507770 607162832 516382824 546666622 576047162 639379122 87325423 79035768 109705824 836088121 716245842 129240107 716996363 652036107 894722087 362878218 86072491 345285124 825989978 709017079 479775815 778759858 460827307 72924876 569469432 128386775 769936429 682467798 208641900 806963947 43608777 70144596 456328804 743415704 807010489 94190332 542236982 867760700 848659469 859683959 346440523 643961706 112273193 30540769 690518434 271082345 495654725 35243338 569502540 535901875 1465580 684791863 431750126 459103864 936731774 863638049 252459074 242609433 637342382 856118516 681688726 238616237 366567172 373343122 573354315 762204031 181945947 774869582 97501015 863146637 723560804 721855346 483347140 40191499 328494370 197799865 378750254 340607454 571061100 813781 35970121 193147426 983608687 848335338 350442073 415528357 888131113 620363281 633898169 374167657 338177263 388947670 284372565 259990566 585016296 186174651 585719855 899754693 701960847 757308851 884276189 405783270 774763572 247095719 150071305 443785819 139278972 199413493 430448368 624682667 346792413 538523883 314133220 628402576 990432803 267280464 6771402 512038265 985953006 897897948 218390685 440540681 814255153 460685500 41328105 403745430 942750901 792568079 19401808 229068459 236851348 438791275 736999433 675518086 745855934 295666264 414630492 515701658 521825911 407049427 363527207 623737614 120398295 224558797 217317468 979392061 771299913 399145642 683433088 861962036 470720012 99759299 48521006 326981432 960753077 346798052 974680722 315767101 885222571 240249806 13925103 996471919 132817834 74777014 130692890 663875757 62380865 803450564 700400380 189064969 776471124 664108182 304778771 932476489 347266714 623887290 58654705 521882473 5693215 447707191 859838140 152177175 954333380 241199621 78466989 973223222 58808506 454971280 531476369 998740828 164508427 993865785 87414091 330577235 957285137 753695957 275835984 305610907 409933821 868422700 750415657 895210471 289650513 374174587 370741236 323296156 206738278 824519923 958619876 276347477 958412263 598867511 153476797 4725089 941684308 886684386 708787545 51627331 854403713 842456831 214462501 301868593 451986708 884577167 848035492 209438870 5995018 458218759 731756779 991706513 851867954 977201615 580507683 411020148 979920048 53761732 281776395 931864645 442099580 742190006 720526964 355817024 38632929 737384939 599931843 426678867 552603646 133446810 311285106 642317984 10545224 532460401 678399374 739311871 25708550 206386448 163089466 419291513 553407956 317828492 943201836 749747406 376646689 281932525 903378731 198554864 935276464 575643567 758001303 697265030 442204187 884188997 174217185 285106794 991697483 552580753 994650382 42484267 607181569 158482542 39178552 673602188 735412561 341517863 126744845 794014979 556917538 120987644 275380046 541288763 320012719 606826916 86936401 912686994 961321992 636427974 596359040 631713180 169207698 146727295 263526872 57674398 591566467 245488351 314889835 610496019 331645031 270132075 486619102 382652971 118140062 66536861 646124 141850183 860623579 860246111 517925857 371271550 927582630 126500244 857827103 66009372 981544155 691394704 824334748 754475293 893828649 337341594 205315170 97247926 973590421 780963185 96878095 534225613 982587380 147002820 657334610 208412796 578190708 337169337 281380724 161292690 271598611 538021735 680640204 819769105 154833958 431968603 900264778 338769329 587270356 209528599 974068461 894815324 987612313 526535054 402277453 883440304 75077572 276913578 592895250 861067648 403874040 808405703 696547450 347739475 144081327 561359669 410913751 944819940 255089842 685257913 835187983 221012384 429547170 841809164 407891227 148177451 340244083 42468955 820714632 273617627 475231723 179215813 404825593 384449083 40175144 830317536 945968290 422661514 77915159 122829621 932336847 124064058 842592510 311972031 380095579 602177905 169592563 991832176 891652921 250247819 296442210 469722541 730976751 683922838 489932170 553057229 147004950 784878804 361896705 804198045 328666843 188286525 332972588 811771615 785981313 508235258 246917832 173768902 890950109 418414315 228677220 41319035 550644441 617547042 859349732 386725020 159805169 746495078 961428736 527242424 318790329 721940657 474703554 313046996 109628757 971857074 694197260 730809577 906720511 434677836 349956880 455544163 514847620 227926293 645035222 166450595 376643271 920259800 811227065 425983358 983967037 150704660 535987178 178006205 372245616 690704506 869847532 296727451 867746173 652649330 967606550 931509066 567024021 795292823 752762900 858304110 659536511 377980470 108492647 800627616 376239380 583261140 348783072 9846252 269866434 249576101 902747945 766231379 806738186 2979861 713746492 149524810 541136387 257290307 676793833 204152121 132451028 830722177 169715029 569518846 945203517 998507478 56490102 923608423 426466063 591254396 906886296 643160251 58410159 336789346 344737498 152799538 802294679 513994922 238536882 610502520 372376789 281755692 384719461 590207790 500400011 424934130 562638224 219381097 908584301 918573242 161391010 833657137 660823366 398923895 804150879 313256963 478870387 604672720 119056478 221933136 976456806 927036576 543156620 924171772 238227748 340396404 252443560 860166368 152149960 25855504 334092996 669883208 94868990 212746987 340754378 407023733 353655176 408892078 131420405 693821724 701035709 381142200 78714964 349720549 79574277 421757853 112740426 565491693 159600990 268124578 483760657 663966020 44970202 624177987 940956722 78965616 671273759 599012782 745218830 155207656 450441957 949164357 197576024 713895066 619936892 244160544 626504345 512967270 980954179 419725449 638876075 63956897 987064626 33592190 216174911 235435155 123084625 127485746 42302039 954981881 748251199 494049164 662518988 146084739 732790188 828393126 314668489 496813143 760731615 241656655 801734222 303635853 821056048 745407882 632272814 920415408 186297231 20914957 623161361 596594243 675773692 237625283 994936051 734111802 252298764 64747082 815494563 651626109 14220651 381330550 12897733 581657961 300778836 468678092 66566608 53265998 611974683 152832520 441135505 80845810 655785635 957053335 952958119 31773964 205414632 696372766 929335556 290456266 741277815 963679985 652456818 500923211 885838065 110265756 778088972 491037734 124896396 344546910 37217984 252452578 635617425 317681833 50191316 637768572 517479903 712171940 762985054 978350820 400394087 393820841 497120971 718019455 843789998 124434887 563027289 163928486 133486158 774832192 137079452 300190246 479713909 793858316 450138109 197131967 442462564 866691413 390266934 319923877 524645361 16880377 51301335 837090562 430095877 914442508 157040581 837994866 409786655 275630163 748861877 897451653 491313872 308353481 427067061 681294912 78962493 674092318 805493668 901530268 576753568 549258035 57907637 377626118 433171655 136895135 411642608 168319454 822766996 164997165 698618033 798293240 762354043 510633308 277447719 51742749 27200775 396544221 910147798 605543563 737488469 694967065 828941590 503253105 216361367 459995817 99621009 425314676 900125586 83495132 745631433 574099245 610150432 562482228 622162832 385309609 139005615 686902505 401211789 782723559 457965761 694200164 371767486 286815838 738658410 488359621 170187505 651124 649199317 479175518 406523465 616740360 707162303 741705014 485745087 761864681 351007482 341055112 831162783 478483036 253888748 702135873 156396551 783705242 104742157 878176901 45339499 245235791 407945069 444205354 516703508 406616605 985924651 539411515 780406172 303622679 745433087 655753334 598412147 147557958 321528497 901458383 656166749 958503208 18910111 447646699 469784818 979773995 692082747 788832422 677011229 742098999 138031755 838646925 419358366 51378721 643959208 34387301 362222728 338084153 114274879 510570658 388605635 599160253 39425299 321949681 574292107 520186723 637484921 91765166 516862703 13196755 618950106 855570798 348041043 311691051 489474100 630610039 376223214 46150265 98966682 583249987 119757901 134783556 410581423 285096193 962226126 35999492 692621103 139276308 98719782 753329573 568419431 307171474 600173020 258439689 373079736 720280518 701837003 304961923 943994392 667591086 740666020 45120860 702154128 749113213 612149609 253182289 584354751 353266714 130533876 985178131 685139285 687133856 716311662 885587398 235250073 649363164 264334552 106279554 66952932 49715666 736089989 571872981 522256676 919080505 881887134 112792128 542521946 5133050 338427293 174518709 481906972 455735732 765060050 591467040 908145428 115092795 850901217 725771995 290704254 985472021 644106818 862723639 659919278 674516220 465039040 532131322 878461832 159338846 753943803 254140380 233770502 558027744 637073382 627140105 446185910 208680151 636147017 531203490 396198713 24731853 10564672 903016764 311606214 650950914 541436346 934702943 336111524 244128745 666879227 569827592 544890547 241606566 20005402 349212199 710428900 485537431 923745412 911215138 273789116 459594184 353951607 322020432 940784086 269584253 861440136 78779519 879117150 999868844 446278173 354793327 368596630 596194944 343698932 522604885 724219220 238115031 607095706 156317785 653829762 164345541 153093365 692193560 509430941 958482959 279367867 791100706 102148151 370255025 921490680 390166909 277865078 686446425 923938700 735764256 641425810 509643753 381948587 536512377 436797786 176408057 936861019 102213864 418249648 194292562 521118713 277125441 593179400 867982452 120106676 775567438 493121773 908701969 236839441 253171787 826712189 413479056 786816357 23533672 652320488 162684043 255960926 642318667 51938292 394788689 505775739 57642379 409576572 805948004 838136207 669981750 510996204 611831548 582844994 970459980 275776967 348870275 653351312 508922433 982211618 595859224 986048584 398144639 967318566 449695244 618631566 521764322 689828753 600494695 150702425 341780282 123968054 25154916 196795126 994960076 740788344 652738288 646670723 504107218 982947795 660879407 389526645 543216630 32569172 227122167 94421522 981522395 995926044 23577428 85804024 892450196 666220000 571458050 631041428 575463467 334568812 426463478 796993708 85867292 452141339 599918294 205311958 554630871 290294625 588561020 831637246 318405953 116109122 218244471 643269604 488268851 199959256 94928521 588418715 393806330 971194320 965810218 801009676 922326485 891061229 477582595 902844017 54733947 648275844 373533813 258650074 694069906 726805503 825192720 547618475 338118457 747823194 823838492 900566556 270383231 959305641 993809171 519754936 124171753 543479184 824150052 341046494 382910192 878314697 896700594 572362563 277394816 378341794 695881939 276869486 176836219 354073212 359878866 801273403 780358708 587114573 364101038 158621785 4251381 208056607 481161113 852642508 871985529 346677903 255849593 158586219 529629554 151802959 204404842 398378851 874650628 342209188 199030841 662827442 667960392 174439144 642725867 408772525 660960714 351299081 561804596 599445370 740420876 961192712 260968961 579346071 591259649 248733564 662712047 184329809 793870482 18031116 373181393 744681550 841084189 559108856 167199789 778453764 481726193 106422929 272960960 825777215 75263699 2090429 618604790 107188127 404567931 164074612 607309682 25574679 389392408 372616261 684858508 840299376 302624456 199383762 351915982 530268356 501862689 337929295 207213430 25359619 63261355 415296519 721604856 315939953 71730532 726060759 829926777 123452454 763283514 387722161 236805205 193106573 850484628 62380571 65770393 273965029 95138250 156528301 322569353 466947779 277261736 648044951 469973020 898326158 485703407 599902488 571152251 830293506 894461140 621789192 666265734 759380398 937678464 756058703 537060942 678850166 471079822 134089579 444507548 745926161 48993423 806862575 1536873 788095883 239959945 835021054 211663204 651595205 594585716 154144980 8309871 788706800 620144572 615308606 572406050 800272918 493229762 545524508 833882695 938247569 632588379 683788262 655868252 96998802 458797391 232785444 134551828 917942683 705512667 71137781 72646102 923267589 654290224 434181001 290861117 160680571 284634097 666574759 236425110 157690493 515116729 52963368 360750693 388471774 668283795 44313722 233199840 194685255 393817984 419166749 558162802 298173106 673059573 753819945 436745530 756773871 76110426 852063943 151003273 416249122 838350988 650607027 494126952 874219331 712264027 69138625 399984655 301235869 188189709 953398101 84758895 885707087 311325657 625845737 99005866 466885070 525380717 308811403 692077205 422849889 738095721 600640860 389808701 484557988 684925922 412584722 521355615 185526278 967490784 538987895 744809966 598683210 932928992 971687399 300777360 583804170 457253458 434266070 5363746 973072175 157913372 948324168 656980016 271605626 75461397 754766679 653775741 847679743 833759627 382054577 926937473 340846500 954516158 15683608 893281254 458762407 699173986 890432224 885895947 633248021 167837217 544662388 478706305 31260244 551110167 799712209 92589968 145268378 148968276 14508040 613475763 765026163 101843550 279291073 114279192 90298943 513450412 267212211 887671073 103259313 653577260 623966253 457236197 981931345 285396925 52876176 572182447 924861947 404092854 38097363 396823422 554343518 768514909 975719422 128828292 875535998 816131697 305877679 671720104 864916275 912877985 719979672 235887108 183215784 318386963 697279230 365360487 902216412 764264158 174493756 114136019 654670372 641518480 222126142 723123712 589203367 241478312 277480711 269072088 546291681 865769757 919003435 938507257 321294625 360549333 861666389 12913718 318057482 601091119 907884995 903858198 623635478 195523194 307714245 151686739 888638478 524585083 720581953 371084893 544170131 710692331 638308402 623727317 779071641 881185015 302525988 18986002 785962982 880243902 103100346 871414943 816308632 501376471 406084137 264877499 440894620 184359112 289399226 388679639 553865272 915377808 3634763 572070684 402340993 557589790 127885263 854307811 449657062 64868823 740974793 521148218 726281379 749889556 322644693 393006950 161948495 875896737 846898976 963580507 169693007 399677760 865873131 362203206 135436896 766526244 369159180 91813892 764456977 173428598 365996908 868500904 547062854 610791636 343057802 808525049 752573367 164484301 480164086 42651121 119824494 979995238 728857303 14039871 243829837 77035160 12035942 284221638 396606854 265488591 23127153 496841756 547807521 915522412 840807385 109813004 415582585 297885252 65660948 813227028 57762495 973879584 43204267 571641064 258690934 61435451 516550333 677464301 268603125 350718151 36354939 813166015 259251176 50996072 119770282 333755819 657645775 593572535 3248932 85314101 915708030 962829760 596989271 180692116 56177308 705841796 971300292 848717873 18279972 210046072 769707905 369276204 20854758 832375557 898851000 128246487 436803847 804443654 756452134 762700344 111368572 420513357 455568540 721770123 803286676 571640861 469829506 174502846 276382059 859750321 252600655 540277492 710414712 470212020 768149778 736073987 63760128 879206343 80405484 535178998 894514080 593977599 246296980 127256715 684143303 1657957 257808081 328121013 520756793 955652468 260675587 850623515 525769357 560493725 262111643 124167063 693543856 454143942 815573151 322339001 293048160 361093831 872200999 298169410 92600754 762459116 41680098 269332649 552954765 212203126 880255890 632582809 556105517 158573850 865757579 734754673 243191969 268093056 634137656 929787843 65518668 220611013 158989975 717147093 485727591 146759417 61139384 430304803 686737022 486120866 890710337 290048475 935719919 453414712 914518509 13375327 708345454 87808423 544909320 478129863 848262020 459388880 988399093 350970460 481880587 863783943 908618920 400055582 803129012 342145174 884300845 962463551 884574337 894160953 107516959 761008806 350680395 647034017 931164209 217509741 985157181 460396273 286517417 569064548 614617687 143901764 22266080 600134028 856051948 105317413 481967555 977861788 271136804 950059796 752213077 699166590 544310651 777294088 964487211 606100179 915455552 340734440 381453806 686369387 991869463 197159953 253508573 215843791 410605943 847904979 979864648 260774071 956638253 207789300 731851286 813608852 228584407 389843755 81918272 672957447 938626666 620355238 572647251 343653736 925888685 208234885 10057202 883708736 259913916 813098844 957008722 880792527 966617221 513347509 508811965 810352263 773332558 680988812 690643728 858801294 642551085 571963601 281339708 535929664 494165903 267148009 404795080 833798315 780975026 90334510 790131277 875584018 762903082 509001322 56210937 40888427 431355488 59526240 110620173 618721 871219470 132928579 972394335 995449170 255039172 123916605 357603289 75269329 478084198 369342698 839896824 861372965 561168812 159342554 531952717 739834953 225743265 992562706 872515072 453184746 631907621 455792011 142454088 481685740 856253803 512282802 504166644 657614054 643539067 890765031 270030821 158946721 271456689 514538238 260281745 519974044 44060220 196512193 705813122 58530955 951273888 258254443 117842133 944226260 234061877 301460270 767933628 158868752 670029733 858524079 127521020 507886992 513674098 258479493 293209456 923272662 700624237 534487229 851189124 269238807 68210752 583027801 114863290 293665984 322740710 713351884 941136681 411791086 9250349 108279935 627265529 306749684 619707707 705538640 938202088 922521305 163952646 551178254 891061704 827872471 329602267 612325630 748062462 864417758 623591384 882956377 370804741 298009102 324530033 24321995 381739241 612193088 61396206 299438582 784950733 278672766 770217708 781043437 483457893 581563271 792407512 879878841 939179388 134257996 995107959 708769240 826368368 940578422 592968801 106837433 310952625 75944157 848100481 768747841 978690885 293173522 533970839 101143881 386433607 225724118 927574198 322935069 310249571 532977057 683678662 629696766 461327452 169328412 135121923 416637089 314774919 771067303 41822332 356846511 305668173 752744660 568743573 874114115 894280365 513738730 489367173 987665263 366187191 218075747 212560857 653387703 755975954 731520622 564873711 282175891 274445175 281299821 231704188 124021234 589380915 261857912 979630599 187465906 779072937 91288281 938951275 774987561 369649358 954106510 292874585 262309535 877834667 683807947 910649555 287259857 635878111 890180213 473386418 742496880 426371867 12075175 690909730 776219552 150312356 296484145 884493857 233741945 772425940 872889108 645955587 982130058 993664152 846854407 872787185 804609617 190447859 972056053 846302565 54101956 650964602 964607357 663622575 867360971 554545367 967538801 309073011 774201027 861754183 329887063 887436585 900567548 973111067 785257195 954463388 585982524 338915386 759335579 606527852 21454651 900254110 16466698 222706828 518475045 313721299 741983373 345042884 378358555 337067899 175515569 634750000 707660210 246738380 318141875 473571007 213095794 248611088 491608326 129395892 902326104 599160612 651472849 907846185 170133332 712611833 115536494 65129095 572874956 899390999 42775021 255434000 589653271 675375381 941674127 482266454 183538691 390199330 357848651 670894016 186669648 783322239 513389388 181912076 646372403 222531075 803872880 940766663 402555348 683269014 299886027 878709463 949252048 438232502 129704226 74825202 434009015 710883061 719503473 497870116 353173135 83723896 44713061 934598733 771184463 906406522 590985443 175082913 588523877 546606279 977993599 637505574 639876913 779030849 784254470 710715449 477612680 322821727 906555125 379956745 615780145 652338089 659698687 894968347 456187243 239456317 778989194 33929668 78349926 157145933 282641458 872722354 757749957 969635999 235488069 41373796 38367010 140113675 479849286 274769581 877475466 154433793 140164971 824142901 264932093 242641153 581030687 522164728 905340399 324077088 853735040 29845701 873578186 96605321 952851682 641142208 105768810 676951034 65006410 816246496 268094111 108549699 156989171 603345265 159407 300408267 778121677 958899860 382611409 813248011 881305337 811110842 928570546 435388432 83854158 601699117 673075956 313271037 969195479 503941256 895306154 294429831 697595475 821606201 571716062 959940983 91194804 229563654 559848716 815775276 322873504 740145285 730998692 63168790 961780723 97849762 31502731 497040188 889314619 452962845 874971290 30198967 330287931 164079625 86597406 12338485 344568936 166867535 750174294 424902775 788690799 839072041 94554873 673487571 967153069 495078055 29554093 285266866 248243637 136689453 517819281 978795539 394348494 270853619 458210484 916220166 416675443 92799876 348155547 782494770 29611217 442764351 26624703 545504849 629879628 429538521 144593677 170431406 587339258 838142681 221855332 407690414 563840294 409974555 326863130 646490180 294848463 663752782 149879672 854651002 604976678 166133622 130158137 850663151 551579668 342818410 747118351 911493460 131923889 958594647 540678942 333057006 305065422 938004539 779072895 984710167 939524204 150436203 625589695 153743549 801467715 763393037 170445405 316894434 654006844 381483423 822716239 768864282 113932791 335012718 866620030 637482768 990459462 139327776 985957445 403428353 132800688 174092075 493364726 727729471 756146927 74139995 313048149 408604079 56926578 145290064 678727195 678639436 705965020 821707517 304473204 441460642 538075523 410794283 660977537 10531923 63474674 665766388 828337367 325317526 235349863 24823624 675401727 373328051 188956502 754000235 340574452 506098824 237390564 343434613 248761000 941038087 72013164 882452432 21019518 74316469 603461886 403710654 633898961 673640237 32249563 795313873 124856428 38502299 80752122 538230641 35462417 851781698 8197511 598741850 917624051 704614902 299863390 193620763 1429307 381349027 390142100 93460887 630717830 745699780 615865839 34347144 891732069 300802796 534501481 19184375 210497499 329441857 339742641 848042949 617562595 840355067 238385321 862583846 410910440 898433002 917197289 62661153 271043147 237813742 279463995 201024785 869918433 678838908 49427741 141349415 103958898 392937504 845406530 670974693 174541115 30807285 644844817 113680292 196219501 126708527 980613924 289281039 107080876 830512529 789497035 47853478 285146512 309980151 890187911 252644412 294332711 767869902 385326223 699289722 198951025 441393303 385517390 454823002 581535203 888126056 605471202 467451820 720449509 580786794 443709087 34562708 637908308 247802204 457780106 79194122 268029952 619910158 677738719 405022296 83633455 719116775 169188748 681246624 833064473 542367072 350280115 404287572 565824105 214391431 300679980 62633916 31985346 799553917 916727296 584465012 719360824 194354936 974362863 35816682 600754131 937157826 348302315 395284964 509429008 195522104 444467355 563294969 296620127 400146635 399126745 742140179 270953638 240562307 530866996 329735923 935574716 836709495 291433327 885454765 257824751 976526678 400954112 833871143 244200063 61670369 416342930 792182431 907766816 556366190 801151363 26207010 824671356 232154727 741910119 162132502 291338671 60139721 71747459 316746673 18558665 591851174 286360147 404460415 858413648 81748131 460925188 145966816 382771899 936239738 817919226 739975047 869905144 76017017 444345676 262316028 962816230 926438658 325055299 990260763 901347292 929283337 194099935 192670611 124015905 398016153 589094226 11120744 925713009 95517775 572541314 321036658 287935614 196459229 45952139 123737820 281625965 484246409 682724411 488300709 233466709 322895019 173783445 622182690 842429124 408545842 109336399 64025466 747873593 985908768 507075155 721828905 142114731 47848202 219609153 250605438 942860544 221043353 379925996 354791452 863337623 898636299 42824665 347846013 435270335 262871730 250500803 44393578 727052605 148008052 540218905 739787140 993404362 581273673 224554622 787816895 741274771 845456065 707075145 982021857 204682424 761401979 260972547 455831048 32272589 172986031 531819755 205079073 235062107 402304421 594372981 986177649 406456672 862763836 914642374 141324560 758086859 585475428 870926394 278675305 44286209 833456804 306231263 962329788 877217115 365195413 364969207 504024733 396747173 839542884 757574010 170278770 683640993 404409684 814122385 565055736 626091138 823307578 926281244 342891710 855622002 863597823 205230382 713111720 357032972 595096354 597828747 932371821 109399010 129790515 408300081 510906138 961717240 921406809 865529036 974474638 946859847 499828941 280584768 430744316 119044411 687058525 995551779 503278699 891181110 910873578 908415551 16110137 473032715 428283370 90678037 396089492 501930115 823219687 696290901 212804608 335395803 730285821 489616744 140937684 103862596 779311712 659290086 168805564 693303650 154355668 838092832 742241080 523924686 509567027 365605271 605579292 160757396 92834795 247622530 436341518 61409461 307465085 731883341 461040908 795008166 268234751 527893268 403866339 265412560 308022683 942202924 245544377 426994702 710830094 934539163 660726147 160627762 767181098 905229979 201582479 19558016 565797204 2489627 711207164 112943408 299544582 405547582 909535037 148356336 908630606 803015385 44315803 706252129 306676046 67229689 562432176 959219606 223024314 677017435 660944108 702936728 557289309 285386227 29301011 97007076 871467924 394325094 350881724 430474218 943054801 235867023 181347028 333002384 433016089 699045118 952081433 448825774 998062983 724200308 382124448 289506192 521397959 670083432 751746128 566556535 206549659 793808261 231756901 389069336 713553242 116316458 289645037 924166683 891516524 135985896 689646414 817510045 45724879 324335368 160405950 922129326 253596565 603750403 786855370 245825236 315473508 363177223 473206224 729304967 989427700 244723321 252937860 4004275 593135765 773179501 22370159 868704825 777473702 896955696 122912619 684176749 937338655 489308095 118362920 16681369 575175176 874944077 692217771 835357561 939250431 46985409 261611722 375176382 746009527 273621813 54045617 159880843 662926451 233192568 646033759 843751419 815118479 64747661 785812266 432088217 908929272 847920426 558097207 749045990 535825582 694583354 570467587 165523670 737708361 837891164 927923165 493687379 166356337 277097313 564391273 236531129 191618405 548346577 272449566 897360472 367597941 310969959 326200265 508582646 588353160 980023441 212118024 950293578 657362583 810936049 525534416 174446466 195750704 324400862 579946216 126670014 270408180 686223332 59095660 874347922 303670553 612774975 296027978 905031560 368986600 510651748 287075272 37603996 324535616 426884217 216118012 211410878 659268625 327894744 712971090 597769044 451084258 62817424 189452555 497649077 614219085 123085540 947077816 811070382 741808765 156180170 405457346 382137089 872890806 349972844 531217638 268538082 208433614 952381611 508866225 278888568 371930284 779932567 676227592 315481954 53420496 559897848 253490339 756639279 800351947 944548296 910380429 632463588 401038274 540049847 14142374 85162363 444980719 539876774 983097377 660846686 504291360 714040364 646164230 690912496 157706038 711635988 337297841 351688196 319890088 858081501 844243793 8158820 793089277 724380473 845444970 493799755 951188565 382490510 736115796 342814955 646778593 276183160 262450105 812037865 584926055 995466053 816136987 543381724 669288895 343334007 576762955 660766929 290029912 480292934 304143859 91691978 502077364 456217372 127394830 658434618 183811815 577649687 698326634 567541387 16111644 722032010 256361773 17407384 99987472 663969148 751245645 254775603 816570773 554880551 132860694 627838112 341292049 718589050 631698600 898650904 361356284 854020760 480120439 671152711 237156197 901866583 579005385 754446543 697548398 742323138 841240892 99087555 799653836 205629848 700333373 578294828 196249928 247845834 341526673 674917768 274120768 626526720 28103888 617360454 742194726 101091861 638474469 242771275 852935424 445654679 189235600 698945392 276195302 794638152 31983588 412723713 930376584 890569119 786077129 115025215 494494374 593558856 461481083 840413919 513850005 172231840 742874889 73068170 531679681 387797306 560826583 532009051 311878693 936775772 57784860 660308324 981110228 350294402 975805541 94443049 199739764 174355674 180516624 53779235 82525886 411376583 440788434 29132606 268593408 165187423 166407986 986544219 652215195 727993581 907349259 524182991 879969924 113674863 636873486 418450146 283533511 897099544 458529597 683619665 189389056 134460880 565357681 226908621 274148320 330114479 89152726 289806970 457310894 231376518 573173866 500267889 319678915 737478998 633281409 848063806 445499149 326620886 576264516 675295074 399981197 24872945 538128941 418815698 322437337 325820998 987021452 445120118 823048602 938469031 238847237 338500011 56810511 404340122 354378512 424863938 520423305 351345627 537296248 881702782 845322733 631882968 465826525 37009818 534987829 374436147 206255154 423742785 401107183 116515652 657489727 491655060 172576956 213996949 882023199 127829800 336843474 389259108 207057603 636744837 226472315 791152420 324927342 411120296 802082964 524035836 529216824 885162881 625096207 334709574 1343371 405717110 175349361 885228305 155324841 410758879 50278740 280094368 136037667 903032456 487796710 575863785 295297635 265516594 514551145 281561879 564743972 435977745 433569713 743174409 55069428 117917775 482496937 869983696 458073529 360962952 716838350 911301429 119028265 142076236 274835634 113516336 272548432 651140257 693699451 466528370 338674190 455817342 400254561 470016732 190001559 52879441 967032627 643793926 844984305 893348986 116752851 580147641 942865785 583525582 177813685 565616757 707515486 195262741 931396964 347045356 566768421 303568779 421395710 868345733 45783843 427737443 620775091 168984282 122909446 986325311 769988681 936917050 252581709 665131450 374370459 226200360 321503947 226889182 634740245 372522714 259491112 702378414 790490426 360201915 683220832 661655198 443242271 247335145 436739138 804259349 687597037 577778359 696568049 736237554 524646754 376309036 797950823 776753412 133807952 862991235 815139053 96506257 626382365 999030697 837722789 369397200 783323970 147631810 220594688 87260783 324050380 739153317 155828552 943422733 784859358 229221723 595703831 491740865 987725357 606796196 273419230 689989265 739540099 772351346 898707040 369169916 913927228 721033067 327725620 985591153 207710668 183938667 518006598 458281173 923120182 853485056 462197078 908634625 767277974 159553260 604402295 961845570 695480217 747035047 743188370 115288536 489147392 868244699 22253793 851426423 880832801 674048998 779599988 484566473 361711205 266002267 324799151 264245993 225376459 848851841 166412490 838311913 654080356 344379090 170022224 377535565 569718229 13619326 805890720 56552846 217675480 908693222 722653039 945402265 438685883 457213985 353659716 241585485 311477215 826668154 150520571 668451072 350434618 386605295 286013251 448311035 759251158 790886324 35608352 958121977 318815824 945047214 380402281 324773804 115044697 71625721 285262411 889054008 770267193 347423843 564350404 921257910 734143047 842441710 808344105 766756019 43061362 219953746 675852704 350891694 666522043 967873912 622498727 791472029 520228280 161802752 300232075 516434281 780972819 376135100 346414834 30656109 532975113 555543603 786586194 946200059 969771244 315340063 87920503 729053399 259762849 907347183 801956865 854998458 17685795 640232262 303358435 126275024 330609662 610669946 949977061 33472314 317553365 834400021 598415907 929593229 510635996 308261976 664158861 734701138 497697374 840243891 274541413 486821252 264924984 436229966 3850692 169603093 250633564 483914628 42746900 625278057 603701328 401871202 737758359 266001624 556724396 471079981 448336863 246354993 340133536 266448601 387360084 791283762 70695531 334305938 239724466 87550481 742165733 404204855 576214408 12654326 751351798 676067802 335455161 976823934 406678812 768045377 898068479 402234170 354788329 820941928 898602339 954983726 804692099 14774013 392105158 856324690 120325155 230031331 659542364 599379220 720907670 147692976 680074540 45427924 581265855 870122798 903150993 670046311 795568147 612508125 310140860 433634453 842378011 92473456 855613743 226837659 777894646 62653260 878852675 72093354 107071956 11879692 535572643 658105958 662924412 732987135 482443215 559333223 604524231 497722280 382067098 219588027 901292578 424350013 720561837 129430626 768124944 740795433 744811266 983212497 815232678 505238411 371870825 676885616 964351246 649556917 582672646 569152284 37932548 282010797 329484753 626480038 444464220 616872111 837071636 712362321 531017082 625631913 361016049 963447128 895840216 549644477 468202970 3785062 52759428 672167106 665930519 833290780 194888351 895831236 237846851 652606862 815561183 697773952 567524559 508950982 996830477 951101161 364095102 268353344 540053384 583755942 768988647 161767276 139715777 599974545 77182455 215745840 996565693 985982265 374950764 93850467 992096406 291602529 370805083 814717779 974080762 614313343 937483690 286798656 139601578 627071550 726832023 50247902 82857725 923117820 750832687 925874135 404269146 64660812 271978712 621824071 211843777 301577846 191061448 89327422 401458755 609219058 289304203 826178 635486085 770788337 998892160 496081098 535702082 253917140 19712349 441627332 789007814 282372274 931304359 271882512 760818547 657590743 986080571 847291650 52054848 992619327 441285064 313476068 803807285 327611423 971635026 805063025 449197808 419737437 436761777 648702044 32000547 174720531 311211536 248431815 794596627 47750672 995637614 913186508 945018907 691688534 161841440 228173560 661136167 593157021 460986957 838073035 117568569 228469967 208218993 866194745 569404392 129103242 936429786 74937131 289310684 593390241 507147054 132473343 388112723 63538331 424367587 627754500 217847711 923352115 159726534 895855871 266014886 244430550 303511925 239152298 47677281 264450344 317441509 577730351 61935709 724836223 944565468 138507185 949470269 993651302 503747447 79608003 58145846 917047068 470248614 472005870 480024721 403309075 163479979 62967600 83093804 369737073 665782431 402509688 82502138 418619282 986906349 11923243 293910910 226328964 160850901 65896866 231524692 6271881 339840234 257723562 795646633 248419737 661350549 355422978 262532286 220303325 397588112 555043040 757096296 496511285 444453995 246555757 663238035 730845107 668129290 40147524 178471354 876091678 41138724 171926007 496566897 528090992 402881734 148844170 558934236 329776472 875265487 146800374 58360117 435059385 361154417 903420071 816573769 983858985 684560566 691931647 619367675 629448307 705572857 335655121 55643840 404243733 53282153 66791654 909213730 714768579 598864265 388835963 622513214 556578018 971415987 667503809 871282757 884840718 677303952 257507932 935188990 400229268 937581217 134112741 994272835 277399033 947995834 102613608 119302527 261693809 947745409 432192487 369156151 966610280 465157876 725066197 157465982 740496381 64054496 834257307 557641086 188300418 873430890 874465046 508066806 537538046 87602826 87064855 168085175 509174699 883820427 280076770 245083686 881511288 930301325 326905775 769079742 109046919 947146755 845186861 126345867 999692208 962284342 482449402 349430191 771645949 121941695 666197804 395941088 131253036 291608593 114978763 607952104 102209584 928605421 145240916 567019556 251006896 8312811 745614904 531853574 805780615 639622904 704922202 105178260 707379778 797314514 803483541 501666534 598910373 280021134 452028980 892909483 368537382 534615571 881941368 648732325 964455793 710157981 318048790 357640232 965842402 114637370 81595574 187078559 863557390 105343312 610600053 516522503 421727546 328014613 49793380 421591667 979360482 15826966 968805638 806676102 21372212 921683121 359747798 348367100 519820434 785327514 99912895 149863457 374049044 37517402 764548514 630482008 386125060 79863755 484236244 742484117 147664224 679253661 608866717 557435619 949208155 906779605 178960313 77107936 240059868 806219593 711557083 682361916 832328189 552405541 907260710 812076862 458855309 16030568 481321138 339362623 981969039 961696872 119808013 818537772 162513081 403610442 312906679 159925256 732941814 327210379 3878820 647522152 162477284 71541370 601766334 846507509 114412375 728053179 827034209 419835373 355020500 199943621 429168861 271925667 11117335 756996709 406552056 258741755 66323085 165065529 381947497 332572399 278875354 166183990 172563294 928051724 28031317 645529635 276849399 381854965 433175431 575415067 335905992 117059039 529020336 535295759 64763483 544730644 225969474 760593986 835629996 164827248 301488996 297126347 120463275 322133479 743007600 361464854 159569086 187692541 738326901 490911075 460995900 297775948 682137781 222215238 837049331 435620866 963110440 839769637 622011042 180150368 556993784 232075198 529331840 446015804 47788291 23894942 781237427 938605696 96896861 207327914 245373146 877235624 662572747 220916890 614379396 930955336 182467656 975589497 491628727 425609860 417565060 826233639 331316842 317818263 995445600 496966615 974602 653986893 565976691 737854097 816566265 637935496 286188936 344124081 668365322 330535102 236590110 4962150 786797575 905054329 48726246 44752436 137696555 641536726 177744969 876171122 403364777 73508871 102792416 927535821 287819555 739204305 901208058 378065859 411426099 692243726 270384153 335467561 968165861 377236013 840942965 158740134 877848123 62952365 111530103 759629110 212079272 676923813 963164223 35450791 978789782 863669567 816081695 329138719 399705056 597280569 570459422 75374484 85130072 494124643 189106295 433050194 967928642 192670243 590252567 457287801 779517143 347060468 430355490 742976637 805082564 926783202 710721134 85368228 922422440 744193039 535698182 258576523 519354777 631135026 91350696 111939490 710739616 431873555 889323848 580174251 674934328 498322448 110655627 304207423 275340243 353152156 852630093 646544969 188727381 950737338 797796635 547377289 670128791 285174918 741124282 342742546 368263141 927996332 96693406 447550156 796615297 984804335 196210803 79545843 604640798 732385956 410180248 521102486 899908709 192160820 699032223 324892697 719656307 319368862 56409039 606727859 149404249 862602738 549910434 149362161 504349083 607504599 696957511 373160241 52772274 815667974 120189217 124657192 375454090 106402252 821708102 203455836 649181956 274810508 553293824 189693611 481523061 588926779 842867536 559399875 418655269 545819874 768236134 697336999 697426130 223768096 123932714 222900784 519972394 583761317 177364407 976757386 742862420 9073848 383887578 480548787 753797480 113302450 631429783 92986367 68179954 639182465 594834853 586793622 154781555 594884390 373163757 372742645 488836320 16595511 266827278 543835241 230610209 306332510 78272476 518196887 700193683 180600280 392632541 447554551 953597575 683508982 345319883 420712788 573258177 832161951 861843476 913920845 850012921 983506892 826110045 683904216 382907485 201157387 159419643 198841274 857068813 467946750 935924856 322996495 115094942 503972569 143277076 696452040 812782744 183700198 659701825 687489320 924739832 723979012 39331110 107623239 713552559 530801956 586665758 901152655 34778400 131348939 33405750 306846018 625745830 872618644 416690 184534001 423202316 220765867 472772232 906432006 753413395 713673042 927410659 738466620 839224559 190648416 186004129 165635361 521313738 816528572 797878998 911370139 496286784 607799015 180058183 217132896 130788322 727935856 226852080 594912380 170180531 543776125 874961279 424785103 741403822 806711624 158029782 955550348 996656701 38134944 103999373 146993340 905845443 433815396 49614957 195234745 569028116 547511308 821642998 310129587 109097464 971930656 39959770 678723886 915800748 340866750 738954624 508670850 843224928 678404888 492505218 202400090 915423929 615854836 858570287 564959030 740686673 501874474 757560329 63227881 777015858 463558186 94624072 58235675 847412063 93309043 740195670 520484296 457816652 981100829 463439953 855020222 961373792 497777232 680375693 942786339 824856442 637678027 993589263 223052014 80231529 561813854 280505619 464480105 312324467 617481072 81259654 564228022 584024271 458806649 754067852 584002886 69795627 321529993 5099259 67614307 388055078 854788544 408991711 66384039 618260695 832963796 832331764 921454467 552478788 572308110 412002351 668086970 656909804 182238540 805107510 202103011 82405438 231968641 653454819 575421418 183107872 144129585 607943109 939257231 414604393 502743926 287752094 546552293 511003750 80020221 721200102 691786708 309909593 519607945 463038278 598626201 437958389 908692591 199077663 462527297 527793892 851314713 141865473 672358705 426263361 769698436 374162484 817527457 166400030 267103425 171574322 115871772 938136831 386323063 829404458 584365569 149050205 602669151 289179007 970007813 466993957 67908807 105535303 156819631 969211702 82896400 481325261 720672219 734097383 107885872 895751440 692523320 954401150 108234801 383493186 457903562 51232954 734535344 59491913 237534056 903963466 848389215 854590273 708940095 206162515 831761283 991112183 136749645 92198638 831847286 929357424 12130278 423156903 220864806 353203808 931298867 425763327 288613780 826734516 441097390 333245163 903478871 93581065 713216168 324085588 336145943 901171762 508756932 547153301 337448210 614710965 578366585 217511680 919233946 923078734 898943635 191316057 849339540 506013548 514045362 42397273 26748922 689257391 827035593 489215532 942942554 174494832 788234144 705570804 275603542 844899129 313413459 611975492 141029154 999891528 897921234 553324965 112474889 602473233 632153695 933454100 273374441 46672057 238715666 194290818 108980146 300576924 586951000 553138259 820925162 682800327 238881648 682111712 352582956 359151230 223469549 682474741 336954020 820313272 657237047 145442899 822618005 166110366 179382537 651530287 862722259 139400720 532858100 600327601 926049353 493428767 565722843 219063926 974030709 337638292 736699510 765859599 312814567 420318568 595867343 774115200 286690758 719634762 8074439 672678337 801932874 844796956 832564114 512950848 422790723 198602358 120592183 649604190 163696273 509174562 577580817 156879085 692692137 941645726 660976720 902201017 492099351 975096477 778727033 247727868 310862326 938766982 50300898 793118183 750145913 935834100 954727991 670312736 626155110 276646964 741795064 170553918 621090454 895912906 861628408 212394319 776355191 315859692 432366560 779995988 987930250 788387845 586747561 403779263 770986981 848434740 228901414 396029947 25082033 9349066 658647672 633703396 750853549 840590032 272972439 880470603 909390761 34154878 84463312 397667443 257743372 629948101 941262658 946169239 212732239 546597575 765361248 603842402 592114560 878940505 727932274 112924789 931255488 962582152 735411475 6586084 217836485 814795025 130208180 164533945 911915097 345532647 654706200 942715504 171562457 28839856 729902550 441271673 460508086 411873609 461512667 567618746 996240887 964223550 389605605 700727562 748147638 94469714 821279241 115508663 729084831 670296317 693881645 524295425 835033204 832069609 968756622 354325149 817839499 247099765 478010940 649684018 255668046 94813490 801592985 126589919 361606586 673927784 33141982 856664756 952132321 536515218 343815831 109681972 951360872 541809117 798496033 790055897 324212489 632085422 16062515 976048016 118059794 361279769 472038482 385972281 133287141 607784298 909568347 910578472 335994486 78887584 232148221 66657703 234246352 394015725 369457468 29920626 354836112 370749496 468736240 495839545 727120488 188431003 670648388 86087969 105737630 804870884 14592823 621237571 295712906 694959640 633920542 727383596 626219803 560783596 404688416 831430492 96222547 882070603 549713848 288312263 739101126 539664339 157220151 627999831 108375071 763947607 802840384 249831527 60980636 880440414 225696074 440703561 964360589 582970530 591555618 599545282 958309848 824385683 386271846 116760201 28278648 22560466 314388235 280772811 34713338 749668790 268821463 967180202 826979582 984817098 650287079 449727929 863997628 554309709 306057259 762645378 261214844 187204528 370044901 717959168 670618653 407838748 904253230 539278629 526535055 320934890 632535409 263204437 36923737 768084520 199646190 980987113 904107284 6879515 612071992 379926190 354001389 964527287 815267000 282135651 446406439 752668457 584338727 496666686 568166039 927969614 160639256 684755560 230446374 368585529 17715820 378838908 99929939 84424881 888548827 387682060 69712814 217287600 854689650 987296796 817101662 184626917 230303503 513499557 525633180 199129139 866426087 681174292 781857078 811056944 824573441 445961416 383273741 360614823 756603065 239855767 302453399 320334358 236687166 563032649 917211485 696291889 313671699 342240284 196213886 896590173 10657426 702591294 242432299 900288309 245465444 185763926 65320233 494757897 374258442 697205244 171987282 157834074 322813528 261775677 867460628 893527136 494893812 942612504 334876656 162000004 850268123 945011203 942608892 274762726 350224349 134745190 110222434 957598168 63756316 413316382 437826271 321332064 929300625 562041084 289711941 81014202 456696967 671969348 81366009 167296724 205715230 595589935 636902517 949503441 54115785 25796201 929172423 283408263 248087248 363099027 913087760 288408321 547695055 241353154 266488839 634257917 220662325 714755582 13771124 391048046 73295302 98208708 73420213 316281339 146696986 744749445 681780540 266972798 286843932 589942565 167255822 519436935 541742731 130795644 504685381 62999767 863647868 36447704 925166992 318232549 213120726 455116921 52682158 186286684 987802580 27995924 176077303 278636955 98606471 623650897 565743059 901062708 783529554 888937293 263580736 320273517 808772460 760300569 69407312 981915330 848680801 231143993 550524328 53022305 845155986 346192165 814277379 275087276 88657328 12964555 240601261 670702267 936654405 264563211 569405705 860992983 495205163 47713082 138539788 516405760 413243666 698720416 282301119 559985000 264774399 90642682 949199296 527799286 211022535 297543672 121121217 19676100 105762200 274852032 296348424 740227490 50132593 319135337 969463022 114065296 158564005 626791041 822470752 167132488 111702621 191191944 787952225 963569841 68342546 657760115 654390406 307309165 419729943 540710953 894967672 133605452 65860877 515035145 327858550 669923799 420359788 935707747 634309328 43306182 456202753 795341306 182014061 148332426 233835370 934526345 658115654 945855940 691920028 804412986 442233321 251561676 42959966 644748848 799039223 449996331 89035979 854375167 913678758 58246177 168658900 859998254 95273279 887830560 63577020 352825788 447708833 807875406 844240794 373148312 498078396 194751239 343570394 701720872 319211287 77609817 853600444 260975043 237860939 123088263 95319764 913584951 71405702 549897351 60913032 325685572 453148681 652898692 779872661 303304990 672716202 821719132 601172363 648914415 822644563 719206434 236793932 133523282 753761921 490891677 418347409 657600473 742594758 833184200 180822629 571268489 112854087 299247696 352282536 735930969 449227326 889810457 371417741 185159863 143568249 853164986 531911964 306422786 862862041 790439932 94250161 553831696 531829716 931461726 733561979 16931498 97924852 540977556 860582398 895844876 486835286 87909380 895809425 989797222 273255980 745161799 566197473 22991453 163279675 298678190 625020268 665363594 926951774 861692603 501818119 370252794 744067073 312258467 506378329 536235436 941346470 133546707 778758493 754749462 391478628 15881064 929236452 553402273 487231331 534733749 726555665 678701864 724264289 366020033 83706587 549682301 845602864 457828806 277058702 361434852 615551797 279847604 526671690 645114774 713679083 470965419 899254147 66554432 483660638 555869060 776191103 73765249 219239089 439483721 727516891 683384175 244627864 383020217 227041031 313993235 104800734 885663173 424970693 441832424 194937057 557937686 249782958 24643168 942321681 139044228 800336045 631174239 842007925 996529824 581713537 985263806 675751461 915434283 377399616 681006281 772574929 694822557 970617551 376772802 808261688 903947423 985810026 231992924 938376114 219894673 487582498 861344576 626998183 629271813 746446426 431144843 318500374 914228290 665966666 364927566 104881935 921129666 362521724 758673933 605668153 207332020 736936018 510800193 446555213 839639418 801612158 795897046 718250904 916351020 689014407 618115757 373873277 15249940 8908619 20693019 16037105 137742128 987896184 732364905 146038782 932269236 389193489 904418130 316868160 161260933 856922351 968088455 150695019 530129086 974730045 588085038 137784771 102967855 17115131 812144735 122214562 312489689 834573693 571110310 336134901 42213235 648592105 387072644 793373376 905934056 74264764 664209390 539638934 189983447 967292230 684986572 922167841 933262866 879870761 251385979 622822560 33855263 543979486 979146060 254086500 299526842 931505200 823652611 632369746 490396753 951995070 9671000 766253156 360185991 606615677 730900601 916237352 402870705 705030453 495220614 677818943 226539100 207707647 180833556 439980511 158656453 571216845 233244075 448884050 759421535 381737442 15910984 926132341 77908049 336888918 998690012 512649018 250243061 677517971 884138186 792555558 854333531 297350619 899672429 129388755 382540227 565913535 665148560 928411759 431759399 861043881 786832116 96405052 242918831 859861075 808435405 6505998 707056954 73511502 331208261 450378960 887195356 399489149 479473656 263085823 257468506 324038039 179958647 734753581 499354032 629960616 770799045 390512767 633272203 592130704 169619421 113524528 961284048 269935234 597512490 980354316 473188371 302060167 510586380 467777014 245714977 885678841 497775194 526303330 540530294 694631944 546820059 535188443 798621895 123117624 708334796 881233790 528674938 668691169 425953373 285806717 364188457 751782574 431911220 824354974 509685539 703551519 948166632 237246650 111581675 435086855 706265479 677693758 707730103 94755342 709356560 859282605 325594354 597788975 84353786 622729243 650109626 78204475 970882988 989662132 501445987 977865813 753185282 865517363 525776882 34398581 241258703 908900459 102166434 42966757 380970581 142348738 970472035 709952455 270188238 225457841 439532886 982458252 230688487 790479941 689252690 387538558 452722240 103342497 699256674 326306871 96273901 801904250 813463877 115270184 601511160 211962777 71834093 832520211 830988508 166929757 180260864 631972498 674859531 208318518 619006042 608183694 935573610 614881579 214203529 601657544 218226128 793943125 745005392 948269651 644628106 84653922 70859044 354346263 481053658 97321491 59543218 940103504 932115571 464737982 247095127 620292366 192250623 239188172 489043366 210096819 993441433 598926652 866645990 198679416 831804755 819380511 173298322 555120615 490943154 238646298 415098583 42708066 565888045 223940327 793173273 685385627 316672945 293604308 781561710 124698 77666848 153995074 300965921 523222971 192454605 848426535 408279089 370533933 577781505 793012365 642428367 609725300 690262650 226445328 787513572 290475367 980830695 176371300 606864776 175727410 239670893 114564045 849922188 61179862 75064101 237703078 667571185 6970532 378199963 333476571 2000239 269430214 534544977 201385582 999977199 681017526 522987834 699208693 337232145 792608965 221046847 485614106 351117223 504327062 932071869 566285082 908688440 366639520 205223685 927644487 731770494 274193071 153288411 505751942 493077736 692805219 614780408 221751762 991481113 343700655 723707272 921016247 317015143 956465755 812991917 749389527 155562077 500988291 122020858 733001577 738956089 351054359 918275064 106058421 582519919 521175129 808488868 657058201 919140132 711726945 952141295 449254663 341029555 273763740 818614077 755672708 783149356 374816585 957352935 898466475 856745424 803066619 499540153 223044520 5914518 374995994 559505268 263457726 855402410 689595233 117175629 989088706 45500904 454533473 662783340 80522141 210175845 69289725 926398318 5273293 791362791 90554860 792547812 694227172 562479464 755333435 699228370 356646408 112552599 125276104 638425137 863887218 829133142 170817224 359408237 74780143 184503869 557325889 126787303 992023650 664262166 791913873 684520052 195239488 577643615 555465701 544932316 803864594 998165963 46667971 533046364 187981302 979649 724382337 20243492 126799903 603139035 443138763 885342426 592614737 754364009 251468577 391877142 458757990 827444972 220927318 181801444 614251979 725957531 884432914 574554949 394410499 612232417 360077649 78474925 700787747 757513180 836578019 649068166 400845652 24210144 830430442 648794028 205911637 737928690 331861086 652540400 381279735 767445326 194085260 727681174 62907295 982576610 399069843 460598998 768225735 234320848 791469542 6439006 609693820 882822896 114733261 171412430 738682337 427348299 902068195 17291066 667907244 474239393 363874201 304796844 141162148 773152228 276005554 645468320 905629993 89915835 684605637 493584007 866053036 413113088 378444479 60682052 664274994 817553986 381663070 401682354 376280021 875380036 314234294 946617627 10491203 667665276 264879536 663515074 429516093 513289877 479805062 782865243 874529049 922663661 843982665 909498254 681527617 651054616 636479835 209790583 82009010 939938651 663207157 820479785 43121790 638253106 748056994 500740646 360802890 562376394 963559618 561112552 714646225 239101575 837261833 405564764 528873311 635359360 773207037 303111778 916083030 803566078 458484859 315149902 895072940 448962305 492702514 733383786 580743787 17812155 765752358 150417522 86280497 753849874 647997487 316453654 227046318 67906594 83377015 251812475 125273384 858325177 225022976 910592699 929310713 906699994 437857820 533532256 915474448 548157243 344380147 12654829 230535020 972424390 149860096 778386773 367657125 148616987 426587796 952624770 856329571 677145869 410292818 637642191 72223972 647206177 594644913 921784718 589096058 766221842 252088702 471442308 253824523 770493263 834989143 25692008 483711120 372484475 139684144 189852519 226476694 168524013 15816146 6289571 403861184 149835822 585679191 948977583 991947842 17549437 192224432 453790997 510136680 283130958 625303839 939638736 601206285 59239878 845527741 387645394 735652900 841613121 534070005 402078335 762567731 738715597 336456455 727737648 489553875 706943404 972948614 389488050 999136305 579530454 958648794 775601348 816973456 878107508 401705663 963093149 354671301 945094246 561854661 923331427 334756794 926593983 751929806 52646836 327055339 539803459 309884050 861573921 663541228 475541744 61454622 217963182 272598753 468247410 473432912 293665620 735132932 139375789 184956765 664608896 768704546 31915575 566746700 21135505 499958814 975104474 736800377 869350237 707811181 409879063 158170131 320894124 458719129 740204702 339000733 196476092 855396799 977124568 940435057 10779836 703307536 252289629 513878328 629778257 716645715 71107966 922542707 15953171 547336033 274759100 370210550 697036561 259017128 399159374 101908583 452249929 908293289 397471392 479691715 540339505 889636731 283271374 30284250 83286065 163441733 345674285 974397902 10524198 314936007 454659523 278411160 648286689 233810130 907836106 552515715 343176614 268381899 484934961 403953071 188298670 288774701 370869275 311564943 634632357 499893764 615986269 97430891 54272556 432708466 658524932 100274143 61383512 951650861 454462413 383079258 384785201 118398719 273840044 62192544 214087476 381600837 50088262 325177673 781809618 755659889 713858422 841038912 752299247 189160072 226857420 343071812 80757347 974531237 151108361 95263594 653832316 92155508 62641572 244043417 873290875 439627704 60870728 475768844 216936210 546923205 169621587 877793236 459210988 67910406 601389657 579583572 52157221 449415032 467109536 282193091 258592718 556101933 411615649 474516397 643567211 408131019 515876493 657887091 480091764 795514890 506752966 557093062 795173847 105372218 617430369 877829936 537606516 166997178 389681067 771730315 923642784 649541762 441847201 517135495 50649763 790925210 936779638 203230505 530601786 243956641 653060369 882408262 774503701 272355911 367259276 779832332 574648666 593148883 276516534 868387962 910166816 259753373 448980882 331141091 321860597 156985493 247976662 866782832 673129561 988893115 895533677 368242074 642311233 569031844 114935542 601198259 211868053 498867708 260929602 41203038 137348273 634999294 381890521 191095827 639994600 391691518 380074870 750610589 837954300 686587872 301876103 560317083 456723368 440363677 945799598 613512706 404926998 756272837 262326082 918235545 956021865 796733432 62117327 140444539 381324853 650225772 629170065 851187097 782770434 54236522 448848381 339591734 862431436 623884753 531625529 401541737 898269318 979574930 797122463 277281438 374424722 195899698 832150590 685004565 558125898 126500427 460994905 244227170 406487931 543757835 885141990 655830507 505496805 138242739 104577295 36423789 952845500 952044313 553901749 161362552 365669418 84029222 980167144 899908334 253925578 214910041 366348656 535839624 401274671 574746691 186798151 20690769 321822555 48498441 962942493 876390185 105521480 87277029 499104723 250394691 100610915 903028133 425342464 205968551 588155659 980109611 837256047 150756785 396835607 22681579 509106591 417259152 593129037 978688112 992066 419932872 333439468 865486039 285487806 600939696 318351395 171665234 169051311 519537141 754675863 469239974 247884899 542368277 723486945 912683693 710201436 15479013 635372302 17263829 855309010 516404492 46051357 285636768 866527279 458168453 966395012 567842338 268318609 468166433 442503852 789504646 943440203 726106883 411307888 586214537 954548068 163800866 6129826 387338493 878331926 151965642 131647879 63996744 848135760 701835547 884363606 582132706 274578485 205426057 369890236 125216987 399133083 231638618 799448410 822587474 353982605 923228203 412584006 286798079 349068746 280098156 155475590 408940714 999063875 175251679 938821784 359414449 9209504 543590941 633785325 287111814 89394108 728385553 4735337 156910639 953625893 744917370 764663269 274631365 787880605 68087661 111766189 677775093 638494619 406514642 712065539 541384578 313819595 881800162 509986714 655103425 861520778 693140143 165740315 876592155 967076459 680866204 625918627 471788686 816664500 350687457 541946179 67006253 734470369 535023624 583242623 465408667 643611168 100690547 134344656 88576660 305634004 245758420 637443362 754227813 253664275 811258546 591885654 522155887 887016232 657208555 955569601 830561192 139580433 409613356 234565548 830376473 358381569 355585659 999951570 302345569 284269536 134132398 507591653 65400880 514455750 148787441 697277192 991239117 878273155 922981700 638347862 41454225 68089371 923350011 695552090 768094826 909729858 651101756 361909909 714177881 512189412 306564228 165111292 151515636 378029728 740877603 273923447 562718181 703572295 197322939 8760419 542980200 67099234 41756357 434078481 733425873 926182570 832138252 86338373 684943108 452662158 426971439 594873527 164434427 995487664 330897699 687555477 334128196 379044200 916509103 246862080 931741824 411270976 666577391 981647754 806596070 419404406 751262930 205775294 346094269 722350461 136654748 222715032 974345445 524834940 581225061 549761545 63622735 443957197 388624535 843674485 893686656 979879039 675027827 68428340 217648147 26938581 82147981 105261076 989203252 981234885 451108940 83141589 668912677 549751930 29975147 436638124 714455740 876508883 694843003 35870145 854095843 651107809 352680543 874965168 359833623 759993709 394642638 804559372 639284202 720678767 22047188 488851160 374926466 929371288 154938193 872074252 419019287 301137097 512258936 507940118 689038456 425747866 483296594 865885270 930589063 926538964 111480121 753996192 918130104 288688887 358817629 138157758 642741911 316829109 181209666 536814060 715865919 435617909 182010688 507259994 932953315 920625361 377000194 272909486 972931912 219631384 243661832 415415679 234855753 823501 821455653 663365595 88275794 587494694 863489537 442759618 382012390 165690765 329225623 75992232 458750490 224764451 455097016 838687735 211183639 546632760 369749127 698194826 202861467 987348180 359227132 622051380 246690425 849776434 447743841 185544247 99755796 992270655 431848663 957514189 913749736 62563359 87018194 624966563 353875202 898660521 131438489 963112793 380165251 440510950 790316231 7511043 541212448 963847062 939583437 49216683 557446053 574298794 136052845 739517644 303642221 746624459 1127232 262109401 935257068 363914194 539798578 35203764 200254758 464420942 307617537 849878071 612806197 676532225 181878721 409461167 473814726 899293027 183129946 780255835 508357788 284936478 47698440 6316273 892382732 813405840 893655003 796880410 830573184 570932812 828036917 369934577 550483188 188022937 535633742 180173193 550353020 184396785 672349363 56746852 17926844 678707588 44409795 423613436 784812654 301807027 382569265 422317885 436248544 170224277 477296261 475486217 102044531 178361461 815742107 293072051 831251485 770502737 807296034 898471300 149704680 767070813 192943133 425342778 517622897 282034302 945613926 491710340 334666602 304753360 836313126 156348807 356405528 708476961 197366879 867537500 946235605 604835955 747592290 675615119 137798543 142475646 764076633 256912802 123567175 81640235 326702526 21067912 752781460 739823642 316862946 937833514 442115357 537126429 211098215 52352229 19250210 612239547 109316550 876550154 226912756 393379246 125876683 918679645 108188537 799140197 629869076 416322199 298486441 446110083 949539477 169200613 312934163 275438942 195123734 521580646 458394201 237044352 736271539 411298736 238730415 924047146 242955355 256814923 392452960 707390156 405747539 799749940 862161737 673861262 526773424 376476764 209152860 168498635 721178848 866873127 843175199 924720272 548528162 812516846 151242538 978920482 809230601 28716925 782420397 761727349 982355709 165424021 399380199 723847605 756312249 577514347 954578352 282616001 522226894 213453863 830042096 39997867 7045663 483399527 771994917 305488697 474341987 557079481 578180322 392300647 281676967 445604132 66085194 526661859 442395593 709824928 998967705 608916368 207666430 765637529 311901340 70232836 898546252 310197360 363615027 828635657 378590993 791460602 666959062 232136223 786370170 701107199 688666125 525867001 491467277 763086012 552938231 712243708 147197472 80287585 462165444 680068291 346425951 300639636 315096379 111048605 851607626 731086573 827628853 4877581 985043892 896153976 601532192 320745801 805915461 368169014 691232380 376720060 928121593 802347420 845001057 530276997 248738464 736868370 259191032 494750966 696089692 205979253 132962302 732699669 303775013 890321557 76977988 663639582 503273800 580984248 255344689 599054846 160750308 780558101 238530878 757280218 922617964 535962202 23439481 376276870 22039848 749470247 761780227 780367119 592852403 766452369 367728786 380209970 62791294 846902688 173448176 141384162 672553036 224723408 173378425 252530886 897274036 227925652 133759137 2112952 576132771 864718030 186121068 752712519 769151191 611994969 403713780 634328374 367218788 363825024 442028007 119766779 402226483 996697987 653830407 862236737 966022782 973641497 336017832 650146662 49316182 584069097 722248245 86271997 371695389 271061520 920024747 991457102 756251660 365583518 323933979 864376529 986094510 190275608 165116461 595271863 498279779 596185848 525425048 956096609 697606878 632449064 116247211 349350630 292345000 16808331 831701703 872866194 740656283 165331061 808615907 508966497 859941991 748449325 324644615 723473032 892515344 857390706 776673489 316414189 675900526 496108531 322743283 904549546 615114155 912374998 625578930 582671246 97676745 449322802 515244137 759564443 198768410 275765140 175222788 651027593 609695430 935815038 653820038 243312706 587554632 701818851 120566915 93477220 228017905 214999981 865529254 263756994 917028964 577430072 666317613 102926563 203196184 593501652 588805224 740611714 203276762 789648966 40785213 868129548 86520648 664897863 814799527 38078757 744290902 225316612 160165682 363834147 780777165 801619612 100111745 104587153 590087623 674150565 513790665 325038 933562933 293280680 850346835 678346732 803464025 856022176 290916093 204489841 153303372 911058303 762649530 953945497 44662649 433521066 825621006 889706610 889274656 847070840 679890834 381843774 809857492 202990518 784426870 621838837 823663101 232614438 675366138 247898304 271311191 77476347 919799284 233159295 414502257 561131358 706539341 63269700 31661104 185821421 866594692 858688726 260043337 933223478 622047529 827668783 372563402 141539905 836246371 838865662 179203217 883749891 785185387 562058790 550624979 476091116 151819279 171078717 349033367 985832794 412014128 235527438 623829817 873209123 71138628 384512279 760236519 89720336 149761748 56430092 866620455 631836252 47753727 820942162 301816655 73149753 739362294 756861573 823644684 617121611 316865150 873232370 12512476 363425067 544491633 75891998 619785876 26997733 70455869 444692797 933616858 970428282 92558947 696710075 882617515 336225119 503756793 333185719 38454999 570682620 884847913 858172291 468265600 667708975 168737712 546450214 112427935 293433798 922259295 242083034 68421503 57181192 824518814 625827470 246294848 53760301 290327268 376905060 945841237 576979425 346386752 804986932 380928262 561527749 642838227 342107144 899555567 652729838 243317076 740679838 278160767 307071844 230842250 957496041 44889722 486213028 307142102 53072784 192389240 625311519 116315814 549376366 960871780 181905337 920671491 591669776 179138301 359097163 592686340 858712122 492416856 95121953 338177624 674919522 259515740 403096444 100157633 514871092 135905604 527161872 848236691 228554252 92957473 31355528 443532601 638000511 823720278 389316094 35583409 613376978 568495386 194322051 680925451 697760641 372881657 786676125 715445485 343547834 103750995 168442051 700435986 386396895 563712220 489517539 624460998 604197128 754251546 291256285 855303532 10184831 902167275 190743302 795007224 215013442 358563068 864734630 855101302 14129796 13952082 629866106 679938177 63732524 756446917 228515122 636582860 150868052 490589568 558835956 850273693 707121355 321484675 922486487 614824269 864081044 724603937 248746601 843825097 795762533 408549762 633362986 485996564 417838889 40520994 62610447 351908291 868096638 839109200 375879168 691076479 166834488 241604272 560914010 611339655 80268508 619806394 774084717 40823339 293447974 257460793 957717246 211460178 17363075 436143308 172652231 234403317 592497303 877404776 749228275 688077473 857341113 41934292 791097762 534611961 625095794 714837291 18067563 129134130 930831874 62599774 290469589 600466582 840548059 193485232 902528220 229031426 507550756 222661176 69340019 139991399 228445495 220783202 486661884 372606028 368975395 272990318 197375953 70305098 856139818 440783088 497180863 231146127 202286660 391334222 178299782 946630748 558788507 102776389 865948506 972089223 814512141 915577957 534869349 12938234 833145518 802271376 581087043 998066994 165727299 968483967 620696452 656308416 622900679 399870269 924370477 694134476 476942570 797755818 866665783 215195277 125068941 77327609 549564175 267905746 71994183 223584050 640209172 141821052 624920035 641052081 436382237 747736321 390710752 118176165 110472432 18145003 237665263 619605650 570964684 806077527 493755001 413012687 755009504 434059639 515571223 432662025 70251985 674719504 817874456 410445246 243322936 889223933 233502462 961338819 822317346 123053226 290458881 388290751 856810894 684391833 359764618 767239341 492320755 1670625 873055929 415630174 421799095 113388714 723194848 71085301 594624697 627057330 500262918 293150825 402104776 41211083 583441254 694593542 426508585 411168346 655364845 819157484 181150741 782893530 990179519 157199503 470630968 179459927 783232690 83089717 955286580 728975604 589563089 405778555 498236444 579661669 403150810 616150225 827256313 247754357 911272897 15254777 723565640 832942466 629443627 274457228 191857274 40795132 397066996 619039861 333968755 465356777 875823785 574633843 508579340 198969444 358458127 372546715 592187282 262806042 30990746 357247444 684668484 474761675 502233590 28851290 696456152 965659343 480106114 628792124 696367094 690894734 650749648 603591134 443290812 441305607 365115943 190660728 590434616 398482506 534329857 296158868 703880177 108091134 618833549 908812180 155050847 414929884 245041966 710556457 943069806 389584945 523097850 23204317 863485184 446672736 211107131 537386891 240734824 552016222 549472754 901736929 570047471 635467572 540919375 508378341 969830738 313342849 676006714 725759853 929592642 683171574 111167438 239552933 87465443 51363544 498945496 608645005 199963981 395229057 886173276 19075449 780202510 551258846 883068945 218923151 958455719 930803442 991444448 913379148 797134090 73009746 678033768 788268032 898767651 141235368 345579901 353045325 368939852 770963761 821389989 168156844 695674326 203693886 902858138 39338728 109735047 168556727 379753930 45066912 330177815 993459859 746319834 957455049 997868978 502933345 620115487 159144746 692422521 974805442 990902051 249129695 354008832 265548012 358757414 156501207 632476370 203920169 510139802 531481174 263102440 844486230 555628454 983684467 150346294 416386148 731034277 383105947 68106527 900099547 336876964 317679116 681973755 389231698 803445479 825657435 664640152 707800312 354640996 293696239 69262262 27296014 729384006 80496515 231444874 382526059 824344427 800550824 383890492 612825079 162599911 81577280 366819945 900270640 829258623 704420101 779884961 965392296 621117999 970815744 915481834 553062276 421486245 957117202 65350459 706423807 774296771 36017006 910115330 534371557 776770081 863814429 839607199 824651288 294888584 25653881 21406694 107828751 192337528 514552242 183225505 500550738 214569891 600058700 81531404 843225599 42353008 615304351 743575383 135424584 982351737 978963542 25797928 699280627 202678285 166139120 799960598 474163929 578036398 302703938 971950383 142175847 430146196 384041204 172042867 250066976 314296617 983660799 368485206 19979032 49535115 193797685 190749506 924344186 171836430 716505017 186669075 54472452 286719159 845418882 460690073 232222086 246095809 161371869 14691609 63379303 506903324 711518952 360015309 494859808 62592489 388870936 307657055 493985470 445402367 54828980 809686386 270059620 387833194 983835223 28156185 18128583 436813542 889176690 42954590 97634480 571017320 732796359 935641533 993372286 369684630 988327663 493054118 335416993 987113034 118420950 61846014 940477984 415591187 774651449 575097246 491072276 227551667 474479663 596442067 756132651 160040098 784662685 909821916 773945382 300596361 622937536 33492592 454587483 457641672 773631912 960113205 965356339 885645810 227295415 695055946 205986733 234658892 392805925 6381758 83920601 599523921 242073215 211629846 880244830 118171952 884116004 804128459 813259510 811309388 169795015 835943369 150448876 76071099 631284976 980826866 794764453 181633480 150766203 969443481 695494932 533769586 225219351 975845128 214946371 281892842 239038919 92534522 851789777 140686617 23921765 223194145 823791983 634111768 51381274 823479713 859343202 501142709 246255592 842722451 336428292 353675765 453564192 244034179 280153411 165346956 415259116 27318771 773888289 726014055 46540230 932563670 284981298 143904291 504622079 935600917 358135585 689457555 357300281 304617230 296037931 879039549 358762733 689223696 758500258 470377949 810912742 505269472 395132523 760347874 616869572 551519286 512553601 482033388 565387643 746042689 351187824 321619284 125042897 377121311 557773018 9230756 119557859 845962854 764654838 424073754 198567840 496651678 295728908 494024746 309821261 180477381 129394170 191384825 642519807 686548937 321851570 602013667 277829924 152120849 557827769 589637365 47883259 767437557 97904810 855832435 69540375 191105345 209162417 911128660 96385248 240376502 531518225 652920001 916253969 570284681 122186910 835506330 536985403 326023651 349689668 940780272 839366721 44443743 831713406 346734220 133408218 539781774 603636703 874788967 374541587 44578934 265575821 329741872 93790922 278810127 895434944 336144073 736798772 939421637 324469320 380433098 877173591 917956345 985902853 469937917 165534097 417219712 642431084 621276896 565555727 820583714 608267017 947991846 304894039 353298460 523812599 980222006 150262463 224134559 126598250 452956331 570019059 687971662 80594469 680588242 707449459 610993860 386590724 25671727 208740626 709212172 364936564 655747576 951575928 614872103 616707574 575853976 260259745 400570762 174632864 293698094 968449884 285392029 797793179 516549643 558726862 127010365 496576166 548930872 726016236 806287418 658042769 680212973 204141060 690933210 588601795 835111707 387775541 700512852 13928373 414203620 120312305 982597974 606069621 876414749 324983938 377819520 585351972 507357139 478411395 635286759 729251704 96104387 866966115 382921107 172556347 721909984 883362022 793433601 965738698 236947152 461252515 178097569 361609366 132582768 978082694 564093273 431176615 681470796 269584208 157010944 682762516 371309607 502300178 268649188 527806348 574592377 558185398 820603461 794045904 920671468 539001718 189006807 170299190 279629023 875476579 586793796 277525032 334250211 298290655 454234792 747720867 985171008 842045987 102464275 8403129 84376177 827924666 203598090 965092111 723851683 816918788 306790151 579489631 219491131 970175156 849420788 905690359 188184653 772916819 119541684 166966073 263745573 603586491 390096795 626266649 840373442 821117596 461677296 357359266 150568790 776709370 581354866 704381809 211364552 223674284 786750928 374022968 414341681 36609247 80283184 169034045 177116514 602859154 59760809 458103768 425885533 16603928 147555272 162366713 700303064 504660377 770521871 379774623 314380990 522147472 458654065 513581922 656985261 194738766 171248088 758777578 189711736 461344118 465818016 297731701 721851302 9261439 798488857 904949589 773645809 476944693 712650248 903413104 43376073 111924537 258491430 131920318 328615375 224394364 166806944 298468047 17517658 594604744 519015317 79924546 589086709 648708919 991400604 971637839 521288671 714824890 302831419 460691518 419475081 73699987 300158065 305550574 23624220 371660507 708708397 275860559 361863408 482820861 251929556 631188712 883051030 556033081 888946879 431985746 756190160 65475618 746052794 929561018 324894739 326865184 255445639 27749987 33963276 439427311 907236953 361704482 512083864 224661790 936681049 991192032 406885834 317285777 492547365 835874332 627415913 988892928 553275468 464577382 683385967 107276662 498915027 89253093 219550603 191524050 825427891 368570066 333246112 21958985 588245080 531581691 43638596 344545250 58175267 981134145 635133762 245613305 490437609 76759066 80004376 810041532 499238515 892293904 449344634 468239281 358739708 147167551 741252301 45935406 841098934 15919579 704857516 225418208 34659397 358449320 405849959 629535813 397147714 138397312 718502271 861460785 195354041 373227985 995715884 604075085 61760683 621466396 809522647 473136275 537781389 315783543 397215648 882322644 192770248 767083276 556025305 848460850 796556599 814058904 55890824 113877158 269764267 431201005 41230313 641236859 662437738 318934896 69839082 859567057 311534508 587130523 411562926 333034779 617416221 801177980 957457163 589253025 480356958 683569461 414808075 385990399 541833092 113246586 466373231 545913508 249035415 694754070 529309479 765432916 32057109 16325222 639950555 461737127 659313004 126572508 52329573 839207815 348029315 402018941 555771733 57904822 201226034 326562404 480773228 132464710 966867653 551802685 993506337 566576415 486517117 610790090 739792159 674258300 476829199 193235298 715580613 85372782 103738659 737528941 98941861 366799192 9600982 889634025 505698309 192930929 208102968 802936296 820420193 758483269 676744143 474285840 153593831 156818484 822757395 497205529 500182777 737395698 737944815 37890643 730517935 754094085 813987143 361339165 465532498 703893835 508629356 389420655 827443170 839361649 725513129 225534545 876316305 728420988 938567354 240543329 357448262 829460804 856235088 304253522 56358171 123881460 949473166 399906407 376473568 264629644 763842959 999074812 82469013 118329695 41113566 559438334 51463924 216379797 211376891 147735405 387812 959043498 873992925 373546977 118892807 57139437 198932331 98916355 927316269 805359874 327579394 386256399 653891807 664403041 530869490 967876696 755963861 183928532 78400001 85048772 785202304 567531005 926487270 441059404 609805441 139590606 762182863 114919294 714006320 859540751 285695452 727638779 169395734 801929691 421205409 901553401 691435379 757452835 695261096 647968449 575351481 354240553 191066605 264623922 761424654 971296519 75486048 622056253 197170638 377485094 73534566 54365287 469694727 460714183 279456089 611558218 28613628 362823294 811796739 882940947 29740963 444301745 35856167 38740230 337197863 990487325 550226168 245589750 323469414 339772242 610138016 109545421 791316595 959548722 829192379 194951946 505488917 226468982 685613785 506625598 431592007 637621801 529865727 75681166 619092662 580349738 526394406 76532276 73962566 90613935 854900667 873226494 347890062 167935677 210831390 205171917 475850583 837768369 26574883 100868888 292427552 748692410 348432020 827801702 460920221 476019548 874129068 276946135 919860020 133418478 511491741 986084508 596219518 317061917 416393739 92319867 483239628 249264231 57748624 280745036 29056672 424286113 694913590 393208702 574258735 996415858 92935680 431212947 222360038 269805013 712990305 523264159 397256418 860110491 377571778 630951373 789706614 919368167 495113985 247035866 462351273 859315376 214921709 763745176 979861429 502601026 564789195 551318125 22618761 40108989 655035860 141914833 61720648 570856084 18257332 304009427 639864520 355419408 961421837 78495893 221878292 440268747 757230834 210075852 134271211 584755509 241979500 220697409 269392190 949348371 494432505 196386642 579093686 266366458 497501192 6387313 610225963 660645336 378591358 517126820 260310830 664241260 72483635 275472132 922129024 77685449 147923830 326746174 680624793 424821975 706439045 894462741 66240290 688298450 429174550 133004509 930249851 225746633 626944465 114825218 208529462 220256544 22574548 394085503 746396570 446296847 890684974 608112231 5810721 385797664 171504996 954636896 216355322 135371701 834690030 128938531 359125127 419340671 914534075 569378046 229713632 218059272 461066665 869919314 55644239 492428587 664458254 294372884 508700882 541452438 323348786 192400208 559644573 699184207 364187346 623707810 493913493 452776748 730234783 799491259 266442197 308224345 625933245 316210402 309416493 369503446 900222788 178064240 529008542 371444727 458726083 887239251 758493919 361115106 316194744 456947084 937737435 28896020 370388761 114839985 812927281 67785181 730226126 109691499 794576563 630557407 463705908 290925817 35818471 915737491 807081883 606352044 616676233 465314499 171944649 817174889 57048327 388362513 999506038 654154282 751123204 697571695 176641742 65209725 628133845 323132325 848003826 936558083 705447943 786299087 514327415 63980786 956203735 301296092 970736869 641399444 45276856 30358544 525411385 397324486 495548369 53702530 579504483 209148794 635536508 129212831 11639753 106320181 262227401 927755685 105880770 41198481 432151544 38605097 264386076 462671804 815546115 420459154 616824983 442561784 723541266 142599067 435626600 698806041 680548100 901233621 974117303 666931978 225295085 751588130 664703777 741400904 81724562 917820987 475683382 492745829 730005999 90494252 56420348 61418375 737718705 577736147 440866666 514255590 246831037 374574180 866596846 266477137 55417767 61435879 410196456 597073834 518920508 460640953 799334189 194306917 817886456 518925575 286143364 425153805 591188112 101116246 193611052 261775296 256543082 479513854 795849044 113833134 690477856 638452394 432217762 405493661 523353601 905580761 815061421 934633320 145714064 408430688 131004291 650522747 171147011 270466790 496464420 21888857 965928901 799834983 346815236 956846359 392098804 792854706 358062477 732365278 767602404 470978027 775518107 564790124 288623002 620210441 384232446 646669715 103375697 235257689 191703803 226956985 160547321 830051833 541518028 799260247 742867123 559073886 893595675 714168699 436525142 323290319 108579979 357828421 437007341 761899239 94715695 324028781 346531639 163865111 350144785 996311228 559348518 217053729 122247597 816985486 94796896 272334238 316078963 361557079 887022529 827364473 894834248 290364442 689037527 570530418 928780805 545896179 428184677 198396829 961864951 255849615 956381408 465983200 606702685 594738351 328153333 482445432 536319726 384186793 324850177 900982900 5411664 538713831 931294359 443119929 77992610 107892069 753176318 705512956 105306867 809267767 693716913 8681291 275870664 157030657 77170141 685640581 268690586 567894141 343516646 380976477 900012374 47129849 448874466 765363803 621841115 78786262 763361820 666247515 885702527 580734730 839361427 706008331 569791371 175115167 121432184 69942897 686679994 246990386 546518708 46884708 526201278 148783220 571244127 1746702 553057467 96265901 427126858 657506416 113400266 958095924 51778166 780127454 127187064 816929272 426686107 411905663 985247556 875597562 672361122 414908622 477651492 401494224 422148907 843890460 560406272 301188644 734363656 530457867 965872694 786347315 333081280 192506644 755682581 724190799 525239565 356607234 511734370 810099806 166595934 795696245 838938838 559745368 233172822 872846689 88651165 53754572 807862347 631899276 255010520 177074268 498066376 490819603 522806812 967984700 372786187 22704613 659502321 144475575 309621384 513150022 78687061 614492586 946713700 607565390 811161142 870270727 59576570 1902184 564235259 920277332 149445722 865781459 922845948 840545065 532665285 236224548 758062597 291804854 982528050 188929474 96185048 80621626 874794188 150851177 867940007 885036173 834156402 269729960 868700830 699447191 835763510 731661667 148365399 186656982 351691487 907554385 990785635 289941981 419661671 498412159 946592456 856901327 290599549 248465099 887056254 942063336 466818819 291578986 503127793 892733684 494524305 251735394 108377730 746188758 196517104 425375504 805321478 70820099 315994785 100369060 88378693 473659652 743823700 353623969 714616444 244291064 942773617 539486302 928345820 45743631 887563154 895211655 44783113 231836688 967701767 244553628 684606875 260329940 38059088 712064880 89834400 270883528 512163239 345536171 144118552 464437359 668992372 920325961 518449784 899923166 900869334 79676185 475890216 628911423 150539297 20929599 118540549 881384526 231224666 276592051 317944031 46353631 804766909 638542272 350693116 931322966 756027704 206972037 344541843 805273389 503818989 880259703 961182034 275526514 490283444 774561501 532335577 354008902 768943510 268556371 440683581 548884831 475768659 125956936 385304710 772587398 276929757 322866304 199710513 278160666 208137179 495493010 522681262 57652108 378292775 922383722 768781539 439670497 101016144 741181641 272141223 864782387 111925785 531994304 862094664 182002736 981161208 369407289 252121606 726166937 25322648 635427182 652150165 315240389 370742615 258190960 356233119 827949851 632778953 566611361 304170048 962327963 967189043 886033210 415933064 750554966 248195857 902838470 116790013 767066865 710897552 73416613 809472534 870612007 170738452 463716746 843653313 987482692 516218036 403097342 305332957 494628522 899101625 745036250 248034241 987159376 849306147 893606353 47540404 160232766 823571748 9624804 427731314 292996370 211683746 812804587 864393389 321593726 988171449 528677139 627339402 673237959 281059895 890744411 585327904 166999112 43350815 846091798 637342973 967939309 906831399 504132460 361292704 276871608 399728185 242087128 119325696 951874368 686208757 135328939 287043331 573462317 680749358 216178568 284844552 206422205 392814441 270238438 764282718 474471747 692638305 835557265 283833034 24901794 491674501 83216426 505422853 126346710 382535032 381213090 54287676 429164907 71815313 342974915 854004110 203487748 253859161 566870439 587455890 881993942 269480207 490566206 115183054 520016938 313905191 870027469 959870785 210912222 401711302 314039658 744043994 772790245 38658376 646407553 571831550 679273154 200873147 39182930 663648262 878056465 280713057 246807408 905130174 487914239 807042354 55198019 830823912 589842125 557967959 182452103 695145911 783060304 206819760 62740427 948314708 778379636 355519311 624469491 242298973 91898292 17735931 592037047 356319073 565252260 742858926 755686434 736009317 53018984 798212376 944239635 365407842 169028666 194869785 277547711 508339908 568624359 178757963 311809837 661317613 205199698 346599029 434591672 814816688 524093936 353213977 104866449 554596310 157116491 18292199 305500219 493151900 186745728 60302152 414372877 940931891 753592000 322359764 325142196 884355135 828906450 178198492 344396462 535413849 282908048 500564705 770058447 230772365 58915429 423363610 17788096 30537948 788616918 819846899 520114555 410373819 271115766 627940232 906173393 15701907 272664048 269970222 8019684 99201343 835530880 707009259 525093549 934975633 562897786 447141369 873139319 337013197 390078274 612890183 520339298 645508395 35263827 773570808 849235681 956194137 77177017 885476577 33209660 781672952 994480790 41771791 939777551 814942746 353329312 70804287 240928457 653002443 259333025 640901221 933223214 844955525 324730870 406847782 922560982 92521657 294478353 621138013 219682987 685294669 57889528 590743449 696885615 437008409 443057347 752445342 242507316 619817065 827076385 971940064 331558882 710760574 112370644 182941707 642610356 588613389 224818992 630524029 85733563 734981822 285267104 182839498 654133338 197549230 703764769 595728696 980237512 389779181 721384390 874762304 666158737 924498177 875377202 619305235 966510613 234491490 713796897 694596627 771795464 733175548 516394207 95908181 330373616 398792624 698047951 973588774 460086442 550472402 956818149 835002499 212067046 837584044 84083756 43292575 373600166 737477114 353881922 277064289 622935747 333676141 630660567 910290659 450457448 618362664 539585586 923972084 288188565 516891462 671871404 836285847 902718365 892434514 35119922 256054658 739523240 696399053 987806663 421606816 637935410 296635051 739633920 590255760 328708746 291925974 195447686 63081507 55153236 128934570 529317783 282042849 291835144 137885303 224892294 299969413 856806000 332880387 451383351 91283837 391337006 677500933 311413668 161771883 761097268 633498027 704962394 924305574 551698249 605659925 680712444 905350330 792464779 807149015 889534655 335179235 120498408 339436411 525331437 174718358 401097635 561095165 6016354 913474297 751336662 25379917 213722130 377103206 65894634 704346320 385960321 56624364 130496544 909616096 297061961 993474254 662576395 421178951 432900760 190881794 841867540 385469384 121250479 466503602 796085493 543416727 310891876 915790783 970151230 665159899 548931233 72888121 391924948 827524403 688176099 412160232 709404013 961255726 909885115 432654790 668747797 588747985 919571280 457685891 68081579 925869078 364067548 211853568 79421796 933954919 349496875 187739348 392004424 988018215 467529247 28521930 128636080 996353321 171949102 190732641 665897679 312155447 609098978 325390411 296041765 658384268 276554328 551918830 158000653 658813018 612679874 116433894 108292401 825190726 893937381 902961281 334641680 144865255 181807259 689806145 489209471 461697098 48924499 82362462 954836261 203940721 379509900 948316738 499573245 868161999 778535517 253821451 154931416 760433101 390124528 88810508 723800024 669685833 740333059 159294540 399596535 537436946 626563430 760226565 362553726 399463277 502833535 750336806 491516558 399971475 489668809 492962514 232551322 37670448 681648976 956458463 649880555 849019110 870535478 151231064 877215259 425559752 854832434 515892987 830439578 846490591 526198028 720523708 691452461 394501289 260808738 198482496 642789481 464457365 401488359 267996259 341034556 278259336 617290846 313825971 586029669 431464795 326326947 64303858 731178487 155330650 903389026 686158999 651435738 924393414 821716318 52119886 266700874 820751700 795519980 912289140 274506582 870869677 334008181 138527900 121399650 472956908 22326264 971970060 207174821 92349475 50434949 428469056 873422508 976783318 191252163 934116966 379019477 439552381 49024363 264173281 621052629 479714823 54274762 208185799 994063667 348011346 223942723 573721187 779902922 771256500 427405259 303770803 110978123 959390581 537809003 84253674 399676601 314049874 221358786 70781168 426603499 431268604 769652608 136453341 275294221 509576343 267706348 654117761 470829343 116746812 764424287 839315424 490474869 334661239 122872519 221689006 702278197 719835849 720890149 120456919 642077148 549762087 532435471 775002106 327755449 669645689 236114223 831591144 617383793 129872924 962883010 304251434 951961465 295323745 292927257 74820217 141890463 461578251 519023899 825211204 17851010 301808341 697085633 614137133 237368085 114094826 628869273 670433420 24787744 558876523 826931013 465755626 707992511 268948717 13366265 499755656 255301601 827689464 837378304 289412822 208007882 172302729 604209206 639728380 899687057 210749840 114765199 310624596 95195811 269184883 422416272 977732333 788605502 180557962 160542161 923595786 778766071 940697248 593122689 157201057 858532149 3007096 365585889 409178845 783129267 291954246 321258696 754973597 498452226 4370994 311114013 647335666 938187268 602418393 560359265 543918245 985225330 402407883 745209379 12349614 136015960 947522062 810815625 801137598 561218452 420681369 90583757 875256246 761808986 854527706 255539390 76783150 389978034 180676913 245737531 96403695 949395960 771494259 417177532 736264825 429541212 807278440 323024585 396284542 286216800 147799372 89594496 801462885 606155357 726058066 948086291 711277512 670961662 784580892 729265992 690895094 883027394 528310340 5791479 561639794 778814078 908871895 650122640 916790898 247401945 390702805 431270802 434721632 926997711 100997554 394620437 110067293 45783599 786718936 687697729 689831097 641302301 26170915 288319701 311541116 71160720 190567523 442038945 969026017 151961813 449937374 723974412 723515861 649432586 801451211 507680142 247853180 268684452 27744215 201727287 829332653 572720362 310061732 788082983 223495025 124767863 733630534 280929044 141300872 408174268 302534596 592609735 780847843 447969147 707255965 880510879 381901099 941972813 345438016 666949900 787156025 295167005 554207634 409760021 222138780 963539371 876979564 189400019 278426134 721435659 411767067 626819827 391598111 564256291 137531359 432156728 409368673 772459056 742505580 349687799 970144314 647107649 111014251 180980634 231597629 625856187 803281914 393107486 344973489 33651411 237179944 935709844 861629968 776814871 970775418 564172963 353128842 748147686 929327977 316367620 44401024 564541427 956987874 926123013 828341257 512417990 691522500 556988423 987149168 914722618 560758629 976361984 833078963 587170816 555296526 366331898 365450758 242300443 484031866 96689554 246906190 125923171 72225371 395572858 96973479 193317634 67141333 74263799 125828319 427031545 677254145 920861795 571989496 387042204 103962476 804514220 52368809 493714962 274702741 442392020 104654302 835354326 906633842 182399087 417106228 848279353 833213420 304143400 47327102 749249245 872932958 649681212 563712579 308137531 858752794 360413181 650119485 384719646 951335140 117180752 648998619 137407270 823268981 400695087 603253952 942495303 822405881 243060520 706534978 605887815 175869073 916163805 323949803 980477507 953208530 955159170 758710524 344828202 642947909 262763362 376153573 334651456 622394853 143581787 380205774 671023261 978602916 497138781 655184146 216422060 672519910 520017134 351110846 439832748 414117891 220932777 289318167 841894706 210497481 924942266 799302417 141898661 10027001 642790500 420687320 441534657 888601542 196056443 993966411 521507605 30267993 199619306 528571004 669470085 359606095 518479407 936821809 896903624 99969849 421283034 436636006 147899627 37756955 716237586 191598537 600584652 785790445 686408207 712746557 926016415 79123229 796944033 82374487 609927789 304616203 766489512 360917988 285523344 750060684 191739033 437989729 598156857 988995176 456158720 452897922 504332778 707202012 832453112 652785580 146385148 144319257 589957300 799905658 637498651 112715203 906074362 746468155 448288196 934545778 573532835 759117682 874872526 396299828 655665437 590740053 187268318 405423369 87831529 705428047 587252209 686191206 436588317 773729919 495549910 904198323 505510370 787265335 205930161 292769485 251958007 98062461 642547578 667890820 463276332 294262925 148332668 28779294 32535528 418045524 484843990 691499475 703360420 175111159 428807165 86550095 99495534 880219466 271511608 748258610 353067623 500074074 933420835 418635411 498901061 932857316 184803117 476249209 582034898 603288539 735111962 146441569 361897579 61713382 88821377 940701883 140001153 842695647 892349518 768182125 76481307 957765205 606490434 517890126 242278483 300882187 533658222 935100588 733378005 297530231 407772092 618137799 441295971 807886148 636251238 740522579 29283155 773567696 278410621 100751610 978250511 920161710 211905123 669732056 845978516 94199078 712951121 361188605 494863604 335905456 395416530 685802479 902471124 490022525 977002822 630845477 486574062 131161070 986981728 662642317 536876176 18381850 785645736 871694599 981894940 406864461 862766330 258052839 590680454 266980995 714402310 821216631 479451353 531795441 733322702 972258930 85725106 325069693 704454954 370403467 520748227 457118785 302258759 160504804 145280850 238933004 666796324 108679319 747034551 484806624 197249043 788858161 908650977 391969397 797039678 437546801 918616530 798425269 586592800 788912014 506485278 314144830 828240904 168765230 492195440 667641827 59505306 756225904 701635078 559939627 63655757 573195427 798641712 179679185 636032749 221490828 549280981 143625282 706613274 360445669 58198253 804077090 280806856 662881752 45070088 58902471 206531006 827206792 480732613 274592700 69446423 383759752 492003420 383168832 35473603 192244065 942328085 173545157 357102087 138526481 982868943 69557361 229553913 91092615 631325818 217944224 558962949 283105064 964914077 184591968 917039467 861840461 269937873 825246195 446272958 191257539 798791491 156499793 330763366 530893897 513032246 171703971 186849055 534231061 132278143 447351497 285074808 754688848 978341383 122858965 238238037 264359061 341927501 205918606 618828142 557840246 268067553 120837614 81763790 858552055 898687210 378302884 131516500 750397969 879340705 982871699 701012789 268808240 162813908 541272145 428457848 688732086 531320932 863173289 608621432 230575734 657275079 924813337 266642278 890039865 555735686 827971669 685270469 895234876 690114240 386268354 243164140 883855024 882543782 485637372 908629128 638489913 75483133 814613840 441948695 875941744 247934367 279862595 135500141 341788769 788903930 543481353 903910451 441373198 447420303 746849550 442162019 749050346 195535220 592522865 762817485 45378398 9330643 355907460 514884758 547137607 197724265 253959502 288925620 531667318 243748104 707739913 841142899 104712495 316658709 20775076 390083059 589825962 580297482 902361921 20277159 503116182 506910453 696092088 733154263 501159569 160375031 853941011 975760927 848756657 495132871 822403344 593146862 731103230 828039981 529307810 732498184 478052597 403159175 113190512 698331653 278869255 128081735 649702741 175545551 363483671 78255218 638482654 69398312 477205504 209069090 673723343 635060514 250455821 338497542 563758750 887109028 487684223 775870941 70469111 452039916 534932747 646139903 968688950 880023816 658613081 981923284 7866096 276259931 357315206 469659738 484866410 605409823 794549411 500360867 995118880 139783389 670347571 630089300 909010240 246575862 550317489 49014824 436185132 445535518 112640008 5027435 940588540 816489179 334147353 7028608 277381882 137865994 680919865 461427292 964388900 378514523 926190767 617126664 569213357 801102288 16918586 413418786 300596092 812619586 562528138 556512348 843231659 241066972 608138179 156784380 989015817 657433758 879828989 183028827 408443289 152114395 141406662 942799718 650508561 722197691 227914142 989781280 860949852 361126330 285871993 965920542 834285848 582012711 441108801 577866761 654645273 274503846 391728466 165381664 558588388 314790063 382477052 193523123 77872181 483268364 174610693 788624809 306399609 874100575 239741476 545777147 382318420 133077914 843329415 480703031 610348829 739241604 856584014 818348542 568456285 381190715 12369677 930156934 555622228 956549293 535160910 261658648 266168692 208263709 995405581 869268115 113609188 666670500 962923066 147652071 916884990 493940142 268975163 687524251 471183313 975750777 338329959 964066888 321069215 287238297 651974284 929882140 509086048 320717687 363611497 940004696 593464638 355777485 648099637 825958610 16428055 287187499 422918934 655919220 776450815 820098422 995300523 159393211 912267963 547538276 782725251 650273849 300647494 812508929 837386404 986882579 325856591 540533548 457022213 61028995 250547898 286667546 708580371 626709591 706120475 478967507 130083120 226260080 15418174 226479024 584722735 59884612 951522466 77138659 781113050 238384221 930419704 356413423 484406124 217948888 442818473 578597676 558436632 269617127 477646926 151974469 589054848 387654735 991823670 801688761 602391102 571872747 488118499 125899357 741269342 567198247 630615437 163537880 904182242 822883973 437184413 165602085 188556349 743009564 450105907 503673877 76727513 293615892 716084641 342771914 530026129 216743723 45760494 151810109 846965047 696769587 441820501 876629178 839237647 574550417 49023683 39884383 540036178 506884544 727857244 668118432 614023597 675031244 100383734 427020742 443766975 984864472 833213852 246560107 879921054 750531736 547086348 698241791 408209491 63198167 356479802 421285703 246276441 51784691 62648011 492552152 886849058 588922460 358732443 284226464 912306578 660853529 388332343 758027102 521447554 618431810 930201700 380256805 370701886 496845703 595584918 203422173 75482375 692335271 91568249 760552386 244119698 220685306 721014636 411312867 11927688 102914536 229305345 47300772 788526852 873001584 788458879 438737724 100883736 824186786 897472864 238581304 20890440 854400037 385157075 344466166 756572685 147871154 101639739 654124843 395659347 494363543 117838254 834359646 997181947 380981556 278169974 102089578 344880218 329925249 195581332 97564928 387804344 567623303 758836024 16757795 369550034 529886690 409788746 758660522 938902873 684107078 257313509 616544705 15743601 758679543 172448214 208021096 842700339 148834383 984907553 740958706 221541675 759257148 363884924 541919624 313382618 31296959 723575763 861501860 140846133 401356142 966615490 521981590 477667876 998082802 862232094 926656259 644446724 471501706 951195501 384483424 648258598 495329415 100085353 716433275 401962061 713100750 909810304 515613427 491324468 78368345 619026519 788128187 589870086 721370806 279189571 714114459 400951012 950822790 746999502 119023535 569442147 775433215 973420344 378620134 695368715 705861739 314778099 502963844 446890457 625396391 163685158 330559648 528175293 186029221 135136556 929174695 995461149 548460266 115259154 747903959 601189713 849354512 147611932 878238149 764417061 148009541 643174208 229503192 244663642 507566539 992864169 957910731 162815780 202814326 142960437 367646511 218723757 45545009 351962104 952007654 889629585 654341241 682557879 596690857 899680353 212002528 318057582 606510723 889483552 377943691 239844555 786118740 371119817 568379317 80929968 846184272 786723526 687354410 365510068 27071613 689301370 927304141 50270627 914294328 146766009 20572434 103817466 48199345 611073099 660445060 549333868 577325674 500253292 175402560 294326879 241329340 314768975 854277753 595926384 562817617 969752726 248040434 179895531 678300587 212775900 962067847 568498771 798228892 514089259 507393956 482923232 369094604 454016134 921557196 359902204 339048247 861752673 829470739 210795461 451132588 542871843 402600869 589390223 235611983 495537579 510206269 109627487 880795927 651977160 394985134 689942896 403082577 227781568 483328094 111346354 741198107 643832778 890783174 466213190 449082346 474681492 464538099 876096003 528507908 564913597 290850312 647599093 302896903 881407068 385751994 230256856 706821216 927866231 789990866 583131041 165069781 389035149 769332911 831642358 265938428 674740749 24485057 346255793 859918017 923818972 898702095 221633888 115902948 954590676 658355634 218462408 155598201 737087551 343028312 564452446 686006886 794548320 837111490 141293260 164378856 469692650 438700870 688314738 212574478 185799303 201917261 874602211 661008700 424821330 339246550 901897060 607505578 932036189 117272562 643141488 846152675 202038316 582845254 849535030 490418503 22204728 727358604 790574617 794081161 54365550 958161426 164243759 880753201 448219565 661418041 455318467 709050394 953712716 996347383 356717780 945892341 696767889 974974294 393196691 342883013 444787258 414412786 980186857 82009185 617732088 774229375 892636655 216974326 117916656 826034241 86902899 969846402 317453113 633835411 641931898 374260058 222609248 734968929 283368888 140063397 620584678 752809901 232473626 147096542 584911296 318797581 385909308 146498134 805112279 404387627 999311348 455974831 162098566 275738692 754734789 522861666 345587743 749334186 407490668 247649338 277524070 319699778 697964888 108985559 468301076 731194887 726198569 750902316 431981397 82307205 404588344 778422530 535738186 639748702 551990031 428503923 238480520 238163913 155788524 234592623 349088408 124405774 210562115 353565498 379808117 17623051 962345017 351366636 818191377 285375666 212384810 120280048 661820112 236988809 856626211 57904005 756568586 46192424 136330088 948844864 879575694 337300414 594894064 427137672 413341722 779479949 607746020 359669785 554465764 153402218 9248292 918015106 709059348 469996862 827345089 113168039 947640135 414824583 423619204 201579071 527530766 226557143 890718822 82456150 733867117 314213972 246256150 434250701 366945116 812211255 384705654 613667285 584742473 522382669 698753566 565054072 519761045 934106745 131297240 719123728 490442514 399062832 412966690 565752014 677323915 607461883 994689199 918663476 451539517 581728505 692827366 217059483 943069782 834627674 916509794 432949422 479147133 151067877 526125168 893955821 779103305 865470067 931532692 636827948 97466824 586214513 967645700 791342609 258366970 925715554 179164203 529905049 139034452 140092507 474924328 9586579 491245118 330297733 927852364 6764579 506093461 192927903 873472160 61698625 623890730 715592314 696110940 480913976 458548288 910626939 626123377 762802215 685595154 978853148 166999552 731979395 443855435 555727466 448237025 276381843 761786252 466817161 301565470 618488563 796097001 815900716 616183668 427707922 243305324 645064989 378214361 564658867 626962577 797814971 843031280 214965360 640867016 416191095 364402838 926583346 441628919 236613718 423811930 578505914 279411701 52022642 788430588 289681692 94218000 126234745 917428981 305411903 180766344 815437356 574964463 388224606 976799250 395518945 73343305 986960777 848844629 918570498 574893460 529741861 540490864 240613516 112823576 997794408 28074610 305420177 182350672 785206750 636460513 822352310 973751401 536393191 32680244 425666742 242212296 173369910 943818073 793893853 794191489 514283347 547292720 765845133 530062304 774154522 784800013 75964092 499520996 210947898 696856378 86808436 500225983 684317624 615326323 950869331 444122199 129662825 651181416 61937929 92455112 247720571 692287038 878182364 985102048 81189100 182787854 462095398 627618210 584611601 970924133 71015894 106242500 387921937 993544643 173482219 724571184 954692200 277523996 582586877 977795719 756959845 722279514 842813108 966063001 869297324 126841816 23326286 257285102 382069940 418118376 254593565 797241408 500130633 979075919 245159943 634861567 829037323 937094340 323780869 432196044 464071918 627006836 463647140 951145982 660883641 14533761 336174727 831494432 286857607 336400510 463395042 726744689 414682184 551212533 466279681 75144290 968939585 83758049 627414719 502165276 226611080 943498804 194709519 488554231 274153353 985179730 667539319 496200964 187021188 883740564 4689040 519945605 316100876 640633287 646208136 192125039 330438793 227286442 808004767 901869551 318950839 936623475 362288301 803855074 397744677 844072267 206349211 931631451 759672759 272912333 853031397 508939041 19646245 232619659 92368927 491880494 280633465 342590089 92368237 442699569 212806037 261751488 38023689 588926989 645849771 786984604 94399936 655824984 12825283 388223103 816673397 502756317 335302200 946593852 275723933 626053914 532841787 100651420 699657666 92825027 179258447 685472989 395413249 741911869 773890763 176555821 623387531 420772643 291373915 444251443 85687591 674590661 792462464 811416967 423003822 508632740 42674443 292228917 454775438 612105976 457395366 863398463 186445128 639823402 63434827 789050392 739473395 263673434 651316938 758018089 29533878 879289050 672157512 287210063 485270353 305671344 532609979 387410779 135309205 374954776 442392431 408443793 997446631 653741568 745367939 118822698 933086658 101183115 482571629 462952658 38446642 491831695 440082802 614248490 176120409 901361686 609298223 874748487 65705965 19726817 952126995 780440113 740008376 396920800 582210530 634235749 912928791 914913467 732650803 16997972 990206844 126378316 895141875 257411298 473218796 196176675 632634849 262260967 566402178 565176577 827672847 59788465 744439274 167210845 959368807 968823168 297426151 999425250 654330404 688719369 805130701 584674543 809517141 347838196 22159879 631942165 973459293 188020574 169965202 64958109 328858230 807224664 379307136 16335616 389545001 370757221 74371447 670392429 266052311 706913280 475543087 721177414 12076340 633385492 828785400 368593315 370489542 323110274 156000817 859617741 315376234 863591583 273022162 36309700 411370704 610516403 720592611 8677050 597698810 172761467 727646723 290517398 210446529 628869031 27036130 831485298 706650960 55443293 403817159 360746782 227572135 260404148 56754698 116498074 256917785 566918714 603707035 770766751 639260622 240374127 612066682 643095063 822611266 651814727 312354876 283466401 590984900 492094380 868977037 483036430 935838200 803032314 423824808 517586663 135889750 342438018 520263393 36603364 240364712 497234695 680994332 335542902 487323536 752350531 250007378 440011838 56751103 171318883 260048403 564633748 572688063 794247303 150478335 219303681 993495531 548245316 949990220 486514629 745324914 34791457 480506691 251545170 90137495 207429405 270438595 682570190 415640435 111886119 207279805 759681429 275096434 631691941 544031414 785430453 288862674 555749358 424216392 471166833 474453287 724769232 448348833 68052927 792888538 687651338 620785410 334713802 531377061 517111251 743720257 785491824 647217688 777230418 485972807 829764036 259734808 747219235 756055699 882595725 956093018 549896408 396880566 325670342 558997228 21187958 418632149 31575580 991358381 371080948 115999530 86239603 501519312 646882239 600212355 427677281 896904029 795339577 483764162 369980850 108962224 150305333 709321051 141207266 224407032 354905981 66841305 195482790 404193209 62613581 949849177 615319907 526211915 866793173 592093197 495875509 759084120 445108410 890592442 523905770 75965026 968235925 135436346 311903109 534342459 297455986 23999995 475054523 911483786 53240659 349903743 3097081 387014989 913931691 362085082 258305884 255142994 37388516 658717495 27429431 83904188 633044953 111156051 735197841 503515012 386105436 640439808 192113828 267065590 472244657 520015012 979440991 961782064 459630865 459706807 505324261 544095910 657119785 612163913 183206156 297130657 636125080 411832185 903288287 253595579 56821108 129255167 86216221 717589604 399588806 435672483 969586615 852768096 333542153 530119363 362169942 639639111 123126959 221962193 280854482 537862148 305291164 367469267 545344700 598261591 762230953 123717346 259495125 132403539 995042082 876068523 917730197 268202976 131371849 642646257 76603557 990996538 341570769 192105737 321604709 276925296 113258851 902136156 453810279 998562534 663887132 668435432 237452786 110947539 301098765 843715776 397410944 110565060 589459898 70034567 242766400 305268759 932424092 829316345 307945108 62466177 150054815 919672163 498377876 42220169 662408100 473596710 912018826 857263114 494173440 666674232 765605748 728141493 633319675 758669218 368186246 167325325 811459411 267849731 698503333 679985257 339215542 483563019 724943852 658014837 901139275 266537729 503806763 436285617 160738602 295693630 693407075 927880560 718386911 703038128 430574411 214191579 116702699 371738456 516482510 231422060 513560387 267479500 555409547 843500403 465704911 992793526 227336788 551445908 553793260 831060562 280069039 585799239 798455531 565085428 229337432 365992023 186226064 727823232 946478781 733090916 527326867 498313456 784615041 155589473 643931682 360691666 691610361 567236886 99880797 437781703 314802354 69791 72409817 302358790 951139561 5746923 441229598 135247574 343346193 520073534 917381929 992043543 392678481 189886895 905294571 95795386 932620803 949657003 644673991 544262980 601642551 538228336 883091224 804180816 119257901 989249939 357159593 56571914 656650975 560506746 178780475 169636532 91230069 84046819 581430530 27043108 714170830 14896220 220542504 745819204 442284030 368523464 355620169 435640465 83978698 707116512 772921334 267246749 202071342 256911791 623192882 938464654 976908503 826986517 128824824 191192476 55013546 716354374 170453427 201466518 890952763 555893832 684317891 494430302 463705943 478225272 899313407 658688872 866893946 727470854 32287278 198664512 854712665 285828980 226232973 372437761 903120218 186425883 213893452 912314846 45343255 219449765 870079760 424161692 59401183 716959892 996302451 898022678 173817397 842012090 120547456 968694456 830613583 950115007 251017527 196414725 645539224 454596255 163806223 946473746 226801710 627066921 782165103 630039304 561857892 856494721 740528179 494506661 847101506 846740382 861317677 21841340 809017344 441054413 408336034 488760496 679767695 117076780 192741321 334331133 401707792 331133488 284915792 685384624 93927514 941648927 433982934 715774442 609622392 860873367 799645042 200191328 27054121 964653829 143302699 487396574 647945055 817434415 725248381 879929023 459250112 773248427 512694746 241697143 552676392 709963877 168931623 357228042 189229093 441130269 986959675 659852434 688479866 838563814 839344739 758843068 578225564 433241001 24255969 275541579 160141880 949665952 385780328 909667732 884731307 383367387 523103394 791667201 358420104 549180094 932180906 232960654 730378006 811621761 835008914 713014351 168064464 286177199 960325599 924417256 504520675 912130983 954316296 799158035 723490739 318537247 684351482 92819742 807766 498735772 360276119 674379114 381215511 486669306 733217330 10465005 701302773 709615338 164159252 597485489 434175009 988588143 149203963 593624915 493736323 731595872 543766678 520428421 234023990 433400810 427442698 944083084 659301128 286382091 736713072 351864258 844003323 256316952 116791892 964167701 215435975 949944376 17153847 970291334 94567765 749162982 472337935 595801260 496200261 811966578 646809794 79500590 375864169 524088705 665664942 529055309 350271560 794590601 144237604 246999639 624667292 716898902 798529256 6396981 539062484 971937672 28274867 657102302 471087251 628968722 252309169 803986145 139230511 74343357 355238660 767825632 503099443 525128099 475416383 654077967 552546269 757132980 235313387 352959417 34820512 884290868 188494341 772292795 138008228 752484411 848664446 463125511 589371969 481212980 396406714 536549667 857667720 417927518 645382418 453060776 383726266 799238222 421556306 577735875 192679886 631589483 878273851 651117494 497313519 856561265 253527810 560260696 35593724 110556399 948633295 830884497 805069319 373388489 36717631 702570464 248675799 631255478 53281763 635175381 896660070 796692674 955680191 932552854 82674018 33564366 467163083 12251998 194502064 857770251 937320054 849299194 133146597 170609027 587032350 101697098 855680715 853584784 975023769 487694022 657592803 650692707 783092143 543594230 464022493 753740158 63594397 900645113 115786017 698123578 96126099 367359 467976777 332217666 881201207 548778959 631522469 716667670 285871649 525669186 558311605 82819722 106904157 958631622 48660147 181880900 417305580 421433820 549559047 17151041 407186242 690993305 712321232 385175632 388155593 865275945 637752418 726534293 315422557 814089032 897023426 71347208 988351695 579956935 262753580 418332916 933165154 24176141 406377870 787733880 596131665 312480659 188277514 165866505 502709575 6874983 856672632 954752494 728219365 540382634 513912033 558734275 514093631 616867090 84626437 904743415 18220383 420428137 248809174 410328909 168810689 431619595 422096123 257718111 831884246 99303020 636801614 803366166 514193793 79913616 441054046 930031923 232308381 265945489 604691950 57290954 835418740 689333789 798914420 783949762 381990729 429628150 398444955 297906518 733912272 91492720 239766721 315049622 774231729 839053302 800118906 665948391 175376648 718813829 769685003 265814655 61724392 426185006 626896112 696981226 399621843 122982041 800729942 16106888 396365123 771153021 940312737 566790156 734676261 489077289 88386536 631960830 35186265 863941887 896625268 762377274 206479923 257494771 983175237 725269871 694670333 733009168 962887309 889572513 52289395 427118067 311697970 935007400 87772485 445679694 20227664 866451887 534679960 648836454 573550261 984610741 215402117 421804950 899921508 663420687 227270809 66711754 730816018 196347108 313995092 760198405 652587180 44899248 95786410 400963291 224742863 994905538 263517317 957670391 211817551 638625725 678217024 625965975 518909105 187911451 116522541 753662731 227414960 600381093 719592209 406311481 455792315 156705532 79543203 328438300 25393269 287516436 982108176 648027456 545562421 151517363 111512442 369679944 985154436 733982967 982363252 902607977 703318177 557140685 269538696 446068204 500998400 169681787 508997041 270160559 139892934 259356951 260191969 990571685 233845327 854682893 127742076 807795794 882665641 282219164 389887963 334144847 409995286 534126938 319581899 519212236 592070798 380844972 197178891 626149385 690190906 380319055 140575185 571245276 556058106 321414098 815312966 82193966 25651680 768766745 97241605 37503614 808099763 484549084 600662176 972086364 863597 261490725 753661211 920303343 354662846 886793686 261274735 188114032 24327814 640904481 420395017 993888941 897317214 383248142 63328328 213399943 173182480 707397112 381745410 213506932 608761627 670620176 226223615 645099005 792579120 244074457 569766269 121236033 709802167 107429034 744825003 201254769 683460171 844604719 893537838 351990610 237240634 376786920 319940766 937321662 484849926 461371817 290628874 568172579 445082854 967205913 746128752 4325378 843028550 798023731 615870278 878455153 88938306 929514695 929325556 86238362 521108783 932682490 141170007 662739770 26364179 938672834 39772736 159460642 996195880 163967339 981563635 450829498 307710045 7987732 181226921 893977465 664243413 52400691 745506574 119410286 789807717 909510157 416945859 626519738 639626266 135616319 124391901 36807700 631718833 962394424 713657188 159021379 630519838 811822012 721425109 734391464 417180678 584661858 660839585 393420977 594808900 11528727 396154540 137784935 735405671 800104346 502422222 367370209 136351538 752477181 394043733 219400398 440867100 765885994 296674689 848007920 16090318 70625372 132456967 815008923 768752551 664716450 121600911 1666874 283819579 891558239 384268086 91332555 87145168 240161740 747844877 867024734 328547807 44734581 491229848 359784857 837064857 764295608 966050127 811803447 280961376 690233417 928323360 73429124 915110473 180549553 393833707 427268579 198483361 220060362 762621189 915638856 72429669 947629637 530832310 166275007 706286792 790352676 345072059 395063267 579619505 492164416 323809476 102557287 261421114 587832772 712463351 903315857 88629298 849291696 181463659 287574202 243361948 996505687 512186798 514421455 712578862 89705441 168230976 428168403 841436115 720904138 614639638 700234843 220537641 138596705 671322904 696100880 509153028 882484298 644370850 314406961 898128617 422597372 950337287 847088398 293925524 335270212 728597513 866975118 250019443 342769345 144474467 529961898 54189608 38368101 392589375 355943151 469078794 967839738 114177216 836776192 478291109 319608475 511569530 935856658 851541301 706222390 180619509 651170159 762886703 480734737 884991021 925073396 95360185 657424962 285974293 480044178 609423917 52964406 127085071 575101136 221167770 62731819 927446389 514761031 454306115 436258485 671243284 742190117 545935134 995066173 229219756 904916907 716949333 718899325 393222513 452779695 617807817 116130053 506811533 214172443 886708106 880761786 917082267 595489900 354189152 629644881 153161774 493700659 887314501 377216472 996138824 561313432 53201385 849881390 795136483 807174354 990543149 552309126 670713964 785413552 317245096 964149992 671783490 951992851 559852837 313559216 222554684 514133361 180973091 725114893 218551072 116041812 924956244 310575747 73299501 590334681 387151390 802233450 359930258 800720690 312229917 565690732 280216820 980193316 858702239 737292043 370244076 851960202 23462182 389361945 928727687 456135888 136557802 398146109 70504900 813979000 580249429 287454325 129784345 726385049 681257349 357116303 858312175 828328539 673712589 545265582 390428193 127818364 92339764 581947851 807522945 524677838 383166196 140559410 296682068 912904374 457126140 268937985 697418449 593192111 534156911 796382380 76762021 5442757 12486435 11206268 691973489 890503451 556724515 313165579 482700874 522570341 987128621 498363593 267473977 987273326 356689205 24913018 68737465 567126676 967053536 322619318 967414332 368464455 428263434 580736360 772219558 72334221 577017665 119214672 679674320 224179585 782818887 949877633 374579974 395425488 905619091 717144291 119461002 548653626 343954385 509816754 956354575 122485015 449041502 507584765 203358526 776592335 865444301 5913640 648416308 100825697 480158564 753574762 748193282 908271837 58096287 229243984 438442796 909263850 679792044 261105208 203270699 66043713 469253102 924186839 380331499 710928943 444801147 515371700 641202253 963961367 808230558 42670506 853143718 551622894 569710165 190472554 190983743 152100286 731743955 147702262 40166611 538264355 974748927 301998120 568541459 83121617 400550388 320197161 883303717 503403788 292111231 10829818 773577505 314625326 957277348 711000558 313637267 450795044 102922778 903503150 534121980 200622065 828374218 35767348 768464209 210884394 648774228 951147344 544141434 133498233 152644489 74758438 280142548 16674331 615378674 108273966 123194032 29072481 25049416 447484979 677887954 852445235 540723706 931790037 108765682 502969992 979983274 286194695 791080254 219514863 999679664 914541457 496417494 887673609 349371285 191103631 879164239 991030540 421439386 646527472 407563569 594830402 37282095 693352696 711793017 5111944 211776636 286590398 856326680 187305935 706494939 360052143 371542641 699831455 773782619 297702409 157119455 122593935 703848511 464543841 640025133 222442190 576297853 733453085 967436828 212737181 730974784 147487227 205153761 571525075 38780775 356346504 498096036 331213656 986766083 943078058 274383361 321069482 509866205 861335831 947168395 695128923 603790573 581830107 299603524 659002768 375589860 232764118 380696103 502059652 64602531 460973628 187893151 718830595 173236162 619874067 883848461 689193455 919450634 59045304 678207045 11331263 626549499 384254042 670522129 549189115 556988999 158785406 741190061 238971073 795828053 717671545 789413705 342810179 315736511 836735993 927717003 835072583 688906708 279340669 826865162 88085414 795187479 999571160 526717140 840634061 485258942 749743794 350839016 844411967 456023603 97797895 502719933 981476624 605632407 102260902 126041274 422463851 108358714 952276147 172828603 526365966 278117156 946487589 31062419 684678601 993276304 342891337 724957316 934009347 934251883 173255229 277288136 959244597 613387225 141184886 667736332 372143724 999939505 127466810 363018992 792882379 445540348 499470631 279626632 75945479 680505978 416132266 950979038 288801513 331943452 264207241 414264173 942907856 869888395 852214874 508199079 381924140 950061984 473842441 168879473 799959556 886952938 806478678 794913186 725629553 423632171 737110356 329608583 647735329 241231323 818030060 674184290 443582165 652900004 504753496 573252326 845679843 413993188 500759976 626258365 285598132 356513582 175874880 139580418 176513095 726781897 346601816 856072647 667409324 271244591 576436347 146812561 775095178 816026256 581809416 402018263 619547803 869504588 66276788 894441350 941022506 138062461 938998790 690559616 173142940 362644331 355405530 118695704 132685540 567924245 370109663 867102103 10177804 978213039 180771609 138375867 652370355 530411294 335846751 636920883 844238474 657248126 318379230 602680612 320402390 922613405 936878228 47815335 189090545 610858621 98519510 975464520 954045129 234768085 808280778 193829513 813566048 15614865 635034862 79538525 704511818 295560526 772880271 964685485 807061554 992659423 391372371 370189526 239521621 679348427 790787504 926949161 640609029 718898124 670031218 527611498 91105831 217989969 577704761 907173202 583761078 711519485 408039160 768063757 870785086 882828326 784872824 509767101 460068961 357485142 665611987 30169845 689279830 963117006 721780985 203722814 122751589 216126462 211100206 876983189 268360812 963095054 713424266 703858155 232925277 310207833 912695672 616414628 157936061 721261548 807770167 36066073 688853799 311405836 190527580 872637718 425745095 266293677 227098958 976968028 409092832 291438331 353831369 933591328 814272582 912538837 870052444 497580938 192521445 675432525 320572906 751088695 238721080 173677097 461406253 187676088 166483410 159144293 755094062 413958161 332331993 623921071 832369871 187928379 825047942 448395242 37428033 904447394 822784422 350388907 574097294 959710887 571146524 296678591 811795728 438290719 706283356 182988707 620134136 200868306 876061938 815017482 320948936 403528701 347473913 499712091 720579801 259918800 462050981 855739185 680924374 55999729 997224889 571897817 931917887 877662456 533592337 501756631 442960615 778372081 724750874 354661473 378486135 746338525 868587605 720681186 758048233 135951408 325137880 907859833 856024077 220891221 713666508 892926584 818083847 132442661 700072688 897263077 909309135 533555572 863151636 986311164 597412016 480953733 677500063 854215594 690984393 957253008 530196234 828121364 366880911 613107011 340754275 917605902 357105737 913438014 308309963 892192421 609193363 684481942 813307128 46807446 260435163 568414290 251776692 571726548 686555879 500480497 959275100 254328838 190807374 12909539 552161122 348760326 715563258 895336715 206418379 66487395 113741484 791860292 296169137 189852640 354034552 64740056 926786242 895524595 330293572 78378762 274970815 174864711 71342414 684279950 195777022 712852794 608469667 645085964 339907817 124076127 510548137 268992160 537104765 106373118 192006550 812303965 621763020 204901263 349965558 30723781 815216251 468898627 129892393 128895571 521323844 956850299 390576866 232455665 157416822 145706574 181628841 628368770 413265008 694291976 234746970 772641881 834658857 119547813 774745252 429322688 599912363 144765530 790634635 709143923 382772627 815877901 351526119 731609634 467457683 41390296 48819171 969551346 310071281 79349130 87043966 434401533 881010693 593666085 683371021 901114317 396837055 511182689 226855095 983093221 252270622 321735720 841657336 203553336 922076346 337726488 615497759 548601264 314346555 630644740 245463503 687357352 604285919 788935283 998900354 11042419 117693688 733186592 443445505 746748883 771218796 682242168 566666221 157130114 883060787 717590559 851845178 97762221 470964189 819037547 4299694 283987827 561053450 206228199 981434727 687801706 171884783 886831058 673208402 69453339 475124183 293141662 534049717 661876353 177422752 748191601 436199333 234816654 657121850 277365927 649185169 425319847 565111340 5979470 195532981 75467043 540266255 625551272 17420968 858755279 761627664 884746669 509116367 312202092 683183218 123174790 792575975 538600240 712079370 274136595 532036735 421520961 926180289 37711718 16344443 861596989 902091286 424894790 378501011 27196853 836630937 463050669 783787729 418069166 583761777 302102858 142613271 175545118 868129239 150623232 479863959 791406709 791273625 235103077 712838233 22104337 164091800 222477636 147281592 595166408 970559306 858449947 37067237 46226787 563374393 966325662 626777187 228407581 15788161 488050482 780327817 95350056 687014998 410291315 738592259 18438696 861900412 302249902 330033233 204264118 180415437 775849064 441835847 395781598 315644599 563290069 222748812 64242593 344405435 965566305 914795291 469268340 113168879 45546283 681374660 855649983 941446525 637267077 749304236 401086303 314763810 879743606 449962696 816324645 977759664 413840440 757788262 702652757 571058828 868091834 749479333 191565608 319049264 445560350 520438777 991220810 142580138 697067068 896951208 209776732 801408540 294130974 785171023 273870963 610393402 102160002 263955805 567534487 573955535 467141467 130733718 437989189 118800440 930188880 197966481 714068974 841253607 453414460 268342075 359561078 86575329 903100076 289321042 138132917 583903809 527948388 221989355 864291578 712202419 637751770 588092141 622773891 713686009 42608569 992385940 679269125 53833322 195652960 786895342 12915498 410073966 346512225 330645601 85370894 921440771 558372354 304763427 731860930 877861691 916344255 994965441 167655882 527311548 171809222 715376537 34209694 320928062 697181817 408373855 609276716 918729489 534431216 289619868 659442004 842813588 626941556 139613738 161759339 58537663 628614917 359444154 536517817 555135898 451356118 265321550 929720059 433712835 55983307 359128255 433941217 578559981 558572546 800586040 446481809 662370651 252253767 967733945 901013026 544919145 521175966 616053909 311389218 731331076 11886013 108198132 150969361 156816172 485683855 450513746 864840676 829699961 932758706 883683582 119375235 942364052 813510138 287382428 752558411 931859897 324207084 282567587 698552460 265202748 416830532 684711648 612599819 85050368 395013999 881813745 704998018 231175937 248194321 588699083 401880860 855654604 855859329 370181173 687251449 297238786 820592968 609567307 123271856 809807321 489485222 494311419 844618952 102238362 462358285 104519563 301330493 659297316 497369764 645656081 379345922 604154728 729852357 710379001 614906489 920997355 965552255 140514692 443572732 782502983 695610388 705265475 857207128 40131753 61076860 249352352 970526797 63405909 946738657 455064661 784045583 910586142 938327841 905037042 629613512 460308974 464976976 399358811 69331220 539218756 938990643 813541192 257236611 460079793 980712901 201969092 798094362 260976218 168578741 549946799 800546770 237398393 269717991 642789436 692891160 932436700 604500463 148784499 507662923 663471972 902933913 698318000 750027586 564191368 47295588 936352034 266616771 737169616 213665025 967843917 367588109 873026650 221265369 242697353 839502671 560822615 477885829 331999616 686278190 558993551 915516243 356453556 461423427 256196057 920770504 630622198 808975515 375248548 871162137 233062384 555233077 948902514 482775472 986043549 71353736 221499735 841413293 8655819 690623482 264965246 190703714 145055648 508829034 376525476 730634966 624924434 438789031 11040923 412644420 539479661 926289398 651988937 132775321 797730258 522701712 318709414 258307321 506100658 633010209 33132353 545528378 29795158 471645771 411227580 398858087 831076187 978968609 602750156 808702270 125280814 779284908 321975354 459856819 642602644 415072105 978387300 213102699 660444709 628418761 835963836 789313858 45905868 457266864 490583880 690090181 33881673 248866295 626907937 59976377 25134255 120385515 533420532 952981138 327602406 306383051 551202948 380092412 873315370 730763341 945171493 662956886 479209866 455946265 181267779 402510898 369442922 180913741 602047961 113455575 186838273 382267895 966847995 274183103 959067868 853472670 933714508 779590169 370434393 826364858 821699208 167208520 898293805 988760887 752937468 56623458 997278687 811973623 544444937 889702577 911362122 705985357 209321124 744657462 301421343 205143170 789070041 79014177 394916960 191219027 764721476 246223450 31086822 823537777 868201622 820245756 224098013 129006592 91909654 877274324 77308995 349287960 170028573 239299302 190270316 640957255 763948697 621903848 54585729 739770125 941710219 138191046 383117052 275477087 337256841 974160156 328407597 874646565 462103612 599053247 964501432 515084733 307462883 696215349 764594965 110332789 93593295 459759671 992737039 185175828 860094949 653271606 288245318 754721874 907747103 779244500 981162413 216504155 760528139 175764327 641704204 201116496 15462474 56520569 117513087 941274821 917761554 253228874 225391605 51760196 413199533 623078220 602041265 517948105 50534904 501528998 19526349 134724677 693223909 425531571 778353842 920720924 190074617 853481344 579034274 648141222 650882254 61665873 986474543 93922481 15051411 225491740 925219776 482263549 938001287 853824524 274886931 421980607 259508097 101550591 47820213 210040863 117514091 908648713 956178316 210360762 868146114 691779823 304696142 347459104 309962008 548474285 900526343 809346647 710701203 213733361 437295767 788026198 189241451 275251101 873729074 751858315 584023663 741523016 656965342 121113174 73801857 765530558 49003768 577227915 882439957 654227068 520862895 150985972 328043958 130927157 32744584 45991885 183530370 995211343 786199512 402793030 251278249 77898855 200488781 294371077 678276593 692747977 350810982 392116897 921783605 910452984 911084278 906489384 454986209 698377260 347392421 758285210 308893304 875293135 242552431 853410923 174845455 324516351 785328163 615046149 92647631 739055120 650707429 644316228 720097910 276445447 717339564 223941624 750086871 969998879 155481284 496417638 542494805 640593224 921461838 841682631 595995756 725072803 845261243 233459912 857341993 436337671 546509141 622420745 816528556 765207424 488308407 403082398 570189229 459042762 406295887 268058257 683082229 572676570 244915427 864002653 624106976 108912726 736887817 750344309 692892130 227280920 344418989 508029115 412349694 111478958 480233103 503282953 823098704 569138397 364267458 733977004 69105797 391909658 477025071 190835683 217237598 106039311 561294096 259816548 774539057 566372124 90413941 224273368 433662056 72027348 836662978 71234907 41970943 193020796 302024751 230295293 339515914 492560271 491445319 47132739 436183341 247347260 648874857 332114598 742108450 814779878 110891082 912000018 302601271 115714723 415324273 582320489 29948109 27535038 867795642 778800382 147367386 97863990 295009236 420260635 104461672 699526204 206718659 257401979 129338132 978292665 976056158 98370768 686367887 988870086 347691730 805881150 542979105 781079857 656924701 623863518 400361761 255535615 445529748 432291644 381049982 732082148 459290205 995129050 856139577 919265485 643931382 366367147 725008104 776281942 952915884 959572376 474715189 775950164 230766117 847645439 716383581 186089037 504008919 741389614 166591154 782338555 904156046 918223084 277664538 960315086 217919466 624077041 762252941 611543142 158692318 899592298 365452442 877108764 535364659 250140534 581185763 620447610 720054019 999534507 180848540 200676542 313288766 156416657 912114704 566388060 357943848 577809445 67110684 147323513 607435225 167351640 263110578 493408112 208072123 335857806 531860312 639083601 515298832 324317728 300373670 224875101 360357226 8696026 639736268 198920844 830735153 726279293 59571465 431403015 127878177 692203070 419138869 355483822 707101897 664301893 584763960 691287442 675419660 659713840 285826960 784958332 206738852 5494413 19252432 643178341 862336666 699845987 949535771 793066236 114768335 70916522 793635501 7934243 96070775 108491726 958246738 24867442 974237849 505661744 195111661 357606323 870907792 828800165 289924851 115373156 976390285 380510453 71146989 962629944 337222418 296859485 625710074 607044246 380785528 95397390 995580746 370650392 935269738 300473515 783400100 121330190 379850344 797418191 428510177 649777145 951882309 170663557 485705838 846719248 25340842 660335822 265810894 36790718 136561297 710312479 432635414 64376098 630231754 320446176 782696048 609083789 704131705 219096558 965192600 183634696 702821014 202615577 491574882 559417803 325361515 685527463 188472370 590206663 894347546 157878991 757439362 680226333 715631637 535107647 655176800 443116453 644502948 912934551 60434669 67349352 325415011 248287212 257362911 211348518 134789824 336213574 888309503 729227217 722801537 734924833 371712428 385084944 398026300 427295472 872748375 898698941 847002078 579489685 70941189 656594024 547662629 898511083 674432720 99197137 112045350 568602173 607544422 160797553 251482055 412427723 82245512 651017714 820124230 346058572 971332493 342681779 683330992 340159591 201212124 485068613 209367915 110393657 563034485 989127408 191042477 74689746 695923049 755730735 748871170 956105143 80742237 476197935 322138058 201594466 494600972 583021397 718321336 634395069 824421314 770699701 466560340 470090667 576501473 546473627 743800186 562003840 856655968 54439430 996368089 955669123 873895751 689949992 824532341 430988915 920849460 554294503 195672102 664251903 632307673 312116319 710796055 484245325 899103099 411257694 683887175 687726196 248822133 462081255 419320843 181408769 818293683 683797424 258308490 140323702 813139000 95858851 453545792 261192646 956644760 898973025 132347771 338172891 945710462 183442618 157718241 550885649 412756263 691356470 632242921 34247096 698213350 296132495 56629853 663741333 368813470 359909685 470169054 14029409 273375051 523092681 808533600 308900425 314691961 709293218 104906665 817421932 659904203 119633227 164152535 549509472 963080310 851225091 422473943 998280622 172485315 788645691 795545326 550794834 64746896 771938076 301218612 676559164 281798864 472790526 830943508 772309969 229492998 352785650 69605326 485919082 135210446 476638778 448337653 24991699 7726677 303594955 187097842 994757582 425463260 962678226 686895487 343343502 28169272 942850860 565818412 146446140 208355925 771434988 342721245 425387382 709344942 121009625 276461641 437261259 205348311 997710573 487359613 346062144 223760628 503055831 114622808 366368974 770848831 128848506 696092941 817354209 232158597 634017900 469674659 952547034 671148714 968541560 513003640 415796622 90499104 381720604 279721146 125617094 360957300 298824204 458883565 666783165 487597506 954193581 333654888 444370085 600767035 567026074 164695511 261109026 667696294 348730147 967181754 737455565 276971485 269539529 663408613 81064370 478194251 927797188 508468222 857189586 500286581 501439869 242424579 874932386 859330926 581043732 820029377 312695946 53155681 178117851 685446493 598261864 696361482 175253208 43973071 224507146 661828925 290396487 5901922 600034999 641363294 985583126 836346934 688501671 594063848 333796456 143158974 229515398 555580903 320656659 567986243 408364277 140365437 25500961 417516638 550140425 907965280 284896339 766177922 224590026 443561306 523761561 988024432 341591222 647021256 204326299 546292416 970809403 406080540 980997939 298638687 172188992 359818844 51223025 78121483 144481693 602517920 214798486 608533721 406695326 401863063 1851289 58119344 239361156 325754371 385582501 531204044 706606852 194629944 745582105 846939707 930660294 142557345 318132102 466674275 845226471 241908539 524748341 347401082 378798967 801002521 54762143 14752781 861019132 583288542 757981683 568202362 407878381 411273286 115810963 415439221 489026104 715288733 766262423 851230343 588278973 535196742 37763656 771797130 315074257 811170357 401436838 134065198 272363196 658968693 58805731 719956088 652187451 382284452 727306726 742889278 600631806 840462962 109309129 970436012 569492523 713678886 905603420 438105793 531833562 233380121 822786463 625579475 12774806 456048184 54886219 879147783 63232738 371515526 610068042 4921306 37178546 921534360 672743739 459473819 327532782 794897431 736945135 323472878 259376627 730653762 355043823 973198154 519652625 561805929 787922163 610962300 167021326 509375859 701127020 511187490 803259041 459507033 591620347 539088689 564250872 217351592 697342200 960355696 649188915 986507779 567121644 438503162 625370086 268215967 829063959 589311424 219338139 307524806 16643819 425633797 294015310 333880148 654050190 189255392 210225135 812274493 244001372 450749629 544842723 201339397 654970211 404531676 909891972 624501318 359880678 228670161 318859164 386511406 256985819 732624642 78170606 842095614 931162989 166014253 372542893 625359500 317227898 524537311 479643139 984878530 222969877 985453565 328216204 995016989 663526917 607905087 372574168 375172142 280424005 907805360 578008044 278698268 740968066 225912624 959113409 385380641 84799392 861614578 630748356 556690185 404021813 623919358 431165269 35185590 892474125 950455216 967210312 958402718 606071204 65465143 94185319 246763595 571018415 362290455 70482669 616518362 290165907 59059111 641366540 652820093 368668652 134271636 395895912 499403257 203585544 773593437 519361434 742190376 601289066 783203284 296478639 972406137 759554119 290611363 482103719 462859883 319776524 341583813 973879286 527986709 746128598 858052872 160283909 580886945 348887544 926053522 100447154 441908685 254494329 874779481 377278924 25927529 717379219 245873065 949199000 46104539 776701749 414663074 174657359 466730910 121727618 489532344 970826141 207628478 889378896 663701809 711339556 708550493 765664426 487012522 482130679 315946546 964591695 798156435 112506911 633687813 516126000 599626158 810592282 639734068 415033078 331875732 50006614 127989810 907649913 826749744 970406843 521741826 646590794 760290626 440376606 303833024 266312746 760623837 873654735 794164760 13354385 966424553 429088780 526298573 226778920 77986210 332696459 187967028 368720719 97401623 224610804 746497462 33439640 384720300 366047589 714557010 328676682 85732760 438390508 228759576 875998175 74551912 440757520 774303151 745133958 752551290 332837961 359414992 838231969 498569859 172581763 281201864 23294792 235924490 728038048 531996410 164304325 870650346 246514419 749220699 436248342 108047316 730653637 706213108 459632751 495740874 400164051 815522404 285909685 98288805 780217038 44352603 964852995 990723729 800498650 329593888 48438057 900995468 145875471 856428556 972127784 995323882 893819899 434045965 83267255 706624212 428421407 463475748 625386945 552881860 135158381 307572455 224372965 198444042 217861841 156702720 352110837 508713290 685368741 678540972 266188919 812159996 692440890 845333564 920590887 59180267 866574678 454610583 34853747 209187511 864659377 258693815 910774013 46230099 259653751 916736807 901782813 929368455 464794825 540631180 761681501 589144430 770119484 769887769 994842619 252184825 130695256 504359961 168446058 710281067 904054554 728759913 292228049 757424860 994385266 696469242 913279114 848162998 741895366 40158292 767573413 815315003 341789293 926810126 767576418 767079164 50017333 338031959 692450747 902618979 265279198 766178672 191510232 152709419 594299037 9277488 472656280 300429794 840126874 19478655 46200335 423489902 433026674 83617499 951213570 697129093 783732917 455741398 120746349 412644147 743567209 119478933 114921725 15130968 482425221 940998482 133923991 782952743 489235063 277809116 705872847 575438249 849392799 90846738 204747378 570989880 395189713 956338284 371112700 489868292 223023063 437183602 265805602 99475601 675707117 794512706 408932938 783334455 680335939 242789902 353323534 181492641 442323071 531216540 430419645 96608079 935000120 83612100 791981530 251374612 908591740 592753654 140589723 942533016 777646923 293525425 772771435 597917911 6408217 617203213 681256808 474303136 135463504 988008754 985197797 285016086 831518156 660333791 745983466 837303603 246882141 289688804 401693103 775969088 165625160 918020008 9296421 223681887 450194887 70537891 295814765 789326593 776791428 794080485 625267038 684930672 362970146 366996878 494533635 793001286 141163700 594429524 511477787 844511476 861960260 834021888 166989464 768446269 367285838 94326513 41809440 136153784 862422338 652523415 522430863 245198673 206419717 914052857 69546099 474875080 342961008 73933616 714928015 537069872 73585360 646682601 98896728 12232050 981548644 882577639 411577979 500239816 553563875 369271423 901499989 493602882 645129971 575745563 738232185 271824708 981555635 666756280 880236078 352885254 752553266 383359847 816600303 215784723 122269941 508472271 181326057 382365386 156119669 429972137 551026816 851064800 194588575 57840707 328247242 90279900 208935250 967290110 708850450 721600410 672632292 48864208 842469206 976083913 548878238 361682115 827619530 952686957 787053883 452638068 140045651 353579101 604128877 551852437 509199117 142344646 759103576 208837995 19323590 861536934 902732309 99820112 215208064 662140498 270680881 976476978 243319283 87381744 5247531 821260563 130197768 174880254 698224377 57943431 516072031 720460489 797658499 705264953 955994570 770499831 759496743 759405670 54294736 16302334 815095348 176472928 257844523 895808682 423816303 339201292 106703690 594279835 313609105 743145828 155336912 707753924 131569350 336091639 649728275 766784493 477362735 141107300 172707742 493781554 339598689 790512866 424582319 41501827 401041380 190343355 157835705 344253218 149628854 294153421 601369060 418789160 198074309 491377160 997166216 245658367 294871160 427684850 978160054 978123497 355064871 684679462 848743599 110698872 746312606 29331920 369227882 179184148 407903903 318270515 149382162 570197881 182199388 67467555 793899398 978041397 937064961 212818571 771355608 163146030 882324264 145602537 549237711 262343707 431774306 7795405 903703653 907998726 703974837 835690334 658402632 15117776 67868441 456532180 474345821 682161325 171820282 151033855 971674425 103951012 348553401 420702655 356363686 559356688 825748779 487269257 875932197 226294050 96970008 35322857 566012262 964203612 304262589 588591866 605767633 629873943 79123275 266279663 268918784 30809342 791936357 809840782 344346946 631248785 728272806 185365936 274740762 694473379 52123161 898363331 490421951 552113373 168620991 761480776 106988954 716524089 510733069 804622677 454066122 351571079 427880043 120296467 732059043 273194987 987070134 189561153 514811178 689698653 652715454 417232303 499357339 384228135 870177481 861409988 970079972 674392939 172345102 379971833 748353063 878657179 473481787 132926044 125666876 722202111 137813232 86592270 499494188 827275826 287240002 155508677 286871479 322076069 678972729 378711627 368413135 527953179 575031122 954829821 829593883 263168043 689296125 684211276 980004725 980482498 886178080 418743615 563337068 504599198 822316690 517891056 952780995 699128788 517883553 205593355 992981744 444488522 830640013 722937682 753567134 950811198 656507658 206283291 684366635 295491517 623106754 732726736 116367147 797655341 248959697 48609390 309794531 343463619 344271943 447915015 699645902 698339342 491525546 225383232 465792540 11625066 141074289 663668179 990405422 503997838 868373130 140179214 93007388 674930175 848826580 345506899 790651951 982778778 388442534 172615574 74356071 877389326 7990854 450888674 268137206 432812895 763437171 640289748 419547586 138674277 826553052 880938014 73551079 623131979 655596967 153661958 648866355 890669584 203255531 489638372 497630377 825997577 996785974 567338919 934344446 735438685 365362695 161533265 154410527 459461512 488880725 465130358 456063913 733973464 793901318 329341378 506015856 663428339 250840441 146108784 230104825 930752591 123224573 846748627 444080639 532011193 39119959 232546001 159073009 158846671 24097856 870079842 315499122 108543366 950454245 77571094 488182489 783724708 287725157 936485772 341249199 972365638 83383383 497731836 290059059 139432540 517929025 157189294 949161689 674113832 863576866 758257793 236905926 667855299 74031337 648036453 643667542 308400024 763623163 561265377 409727383 602368487 431526577 105971086 828572619 329362499 859008471 306365849 817216746 1732373 821508911 273739333 415268637 899484183 647832812 327221095 132376900 753488601 3520823 543992808 34963825 208273215 767638702 171044423 597877611 248428032 755892960 721720084 305008940 836691241 274009298 861699958 876071780 826601113 115099517 580014502 260744179 348119682 970861645 131438450 323738226 681645038 12969891 301297851 24241323 457134904 202258261 663196151 9825053 465223311 684056361 504129711 149740921 902036598 855634269 684869634 276216615 158734919 713156898 17899297 819938242 763502763 503895324 492045265 295984536 974114339 461943780 471293164 678480427 651170179 550494342 267977952 504192690 169060465 663975683 615826990 55231641 900035051 922877648 886989804 373173244 284218558 451588438 914008132 499561520 343696911 875022448 396682995 671565883 817814486 652143856 578258379 62694743 805453150 966875417 295672113 15912819 250192839 906692902 254526111 477936562 121301124 400319426 11513635 617880297 378643934 163490447 933225951 323973669 293235054 189192863 306828935 713199395 139193511 452243710 256715238 922318551 832772938 280342822 869793369 699532774 13432815 199576968 36141650 986044715 730956419 858596362 822394070 241289269 764402884 932229764 830815744 752186311 284434631 72516418 647269244 196255320 188039027 853261189 269768972 266642577 653447428 882369538 465714439 973652945 895674760 53073761 239517397 427431084 449989989 508180671 595190644 728376680 338036689 919207980 260346870 843488382 583644505 182046510 863665153 653331231 442068059 83986237 901260877 3395501 524698507 730165317 818228009 115665981 58074738 293468967 966591223 644295452 669147114 886699575 107638444 976887623 908486819 318387647 78735441 877757681 335481250 912862843 963855236 781156865 494545597 909959196 798848504 479869585 158580512 98522053 500003312 833301360 670903754 596771985 612323528 431105185 984328720 130391051 775086956 232296410 706580506 608833204 235706591 723654918 78121826 377436800 790975670 872976067 494676792 906693977 876504474 125257957 688859456 706672539 690422218 764374769 572017649 81365654 238167958 414383779 26230040 840795408 878434789 949215848 112457811 693497280 320812720 667618789 515405207 919663572 818749829 350352494 359198123 875386220 29612549 782986128 51934890 678985244 378357862 149251975 505586821 206877038 740842993 57782216 23317375 281509726 219657093 155502457 986565295 407929052 597388818 675933172 917677185 221356109 996582687 656447816 548196149 726621195 437815109 312431800 654182239 827556576 715087538 102263098 916727909 534361231 802441127 551696376 123627269 816069707 430413050 34235602 890776012 220075838 112704661 374375643 359744415 258178820 234472949 409100504 412345910 838796333 23164588 781580740 284303516 371735230 340912351 103503695 456847281 667287729 58998728 292817498 592406184 666461296 263073333 240452988 857633673 160412510 359981831 701149056 192860080 972402766 791156149 423710181 914254412 480727050 965881542 916491101 946006753 742659021 973534298 761838158 117479878 567176649 152101538 270912852 138258600 855743907 114024036 902535613 709238533 637257458 434629496 187642379 637026482 5319619 314540877 352737910 330073686 450374936 234868068 875704167 443072493 222343524 146534356 517856255 818440005 598287632 264217029 389066382 896393348 581487354 583505909 682913052 719071904 125914353 226375990 810135523 896562149 803800122 258862829 889858514 686754419 482396686 277794197 128178444 682576062 854788633 301649210 856117607 113151500 681453821 72307711 2156782 281234170 223660749 184689304 308642911 606226424 449144210 381161169 292215726 50095048 103409610 97387525 438331008 870448643 693988 316918183 916850353 996516244 750781893 175910845 803001551 15955770 344392006 636950879 842014364 88479243 980616371 796867389 454861199 680327148 489370189 760010263 485583700 650005529 135086025 519378754 156090952 438592420 362497232 927266090 521183742 787507181 197906813 870228426 282509756 274996015 386344162 198289205 848130302 730150644 930641283 702208017 219588082 851844251 129685464 797099031 508678651 98092505 714448592 470974101 849877039 269740852 682389065 204400875 290091993 58487434 583574937 960198929 930988791 977984393 672627720 679841808 988006588 331912756 212614483 84131972 806538255 469800292 490012203 556801825 515708939 805408069 504741044 398896939 299777149 221998037 571088647 898032892 588417641 666304360 701370800 222507650 168178310 898803494 34527792 489167294 504060861 653641099 867170684 232036166 981639086 339709159 479652988 989842115 192846122 290399708 37874317 144187252 504581818 623464931 656863231 926268586 119759127 708765639 30312600 254858314 60780976 546057767 992304144 106378062 833586983 987649017 840876179 740763204 675265492 513467138 13105986 618335181 794804288 31385694 172043442 768946463 70479276 206626558 396725611 606966404 489812616 742536229 852904042 421201369 58876668 194109419 774177183 984994576 288253282 302571450 434495600 134543022 998183113 298930388 933248052 911764045 276829556 633936586 574634169 825656091 91000153 252593670 773530303 848659034 800856227 322193986 405071483 513441246 431825457 739872015 551529493 62444690 882469908 660164688 71150122 349651187 19726869 23659708 296125514 211621267 580580908 317827167 402961787 906736023 596677386 254889753 560858292 150624058 916754576 537621277 607806307 730179656 295962198 813245812 786809320 597503652 700225061 337827448 516321816 442513090 198392445 652878937 481715642 347408941 321290512 75911067 776427277 450319874 469819205 655690646 723183425 273116532 77644470 5751541 518760697 266302534 116192178 797067320 993424591 407808852 592523708 105330738 861177296 730934026 477998602 704511627 93154300 681844203 82653190 287536702 641661639 544397067 653082577 928056348 462997915 571063446 57462971 718112072 581792852 456868423 406240204 553233338 8352194 819817457 575446591 986401468 170969131 369420794 396090369 361003888 641487814 213343195 184149558 789662535 617599296 74694305 113966005 417863307 30416443 738641775 93630343 268584662 430376906 855584250 836881260 695879065 880044279 230497035 351918677 869294231 887323454 309852417 423485675 553422951 783780623 358800972 934445575 479625973 143385167 349816819 518663992 63208449 438779095 450064911 446411584 447972766 139372788 324768334 55408279 435722420 197858278 460830833 761020391 608532863 536978017 563225294 709648526 205862415 652482318 457281742 28590367 481962694 714888459 187777392 680274401 464626397 473526375 8256453 73691470 934035167 687983783 583714674 521449622 936220971 250902852 356336433 254343705 800580726 379637291 737212240 285240817 707330119 683528251 417216048 589810278 319613306 729166282 31599815 237988983 191033022 757039905 378282271 557353048 445639447 422687483 601150676 203237358 989901404 906141962 231657370 895053141 327863226 624598642 55709109 426486619 696370223 377142348 397088896 627563522 963401487 534362149 972064487 274294529 876964483 508893820 17593324 537417284 631428101 325412679 924101925 652446824 118807782 94361199 536098620 343947584 448355017 562618447 113506414 873313363 430803493 80635449 902164237 652155739 112486598 352619249 415226878 292788935 588353100 59177776 632297276 661210682 390643882 798926370 575002707 997703434 104486056 446769640 4540645 484921025 416701538 557221399 620193065 332912032 830849992 134664248 991059559 921994519 189459740 694850118 515291517 620365390 370991990 839927603 265486173 345544352 228863811 652692835 425865101 665325594 744433346 788846894 93606053 338774528 89262214 271428962 763005652 455367497 594547703 4051904 191355484 886658334 811964368 206159739 827287058 763316575 898502306 354909628 811574239 728298270 389352272 838137376 345439553 642785057 728343954 536777528 916299210 910245988 211340914 577298183 836845472 147518101 817519313 165170056 651741692 119244439 914480099 746926374 476362667 865196799 726283183 356250946 105095056 495752346 449260944 932982961 97738016 180819173 722416310 509656635 529838820 429541011 803727014 986413853 644647163 518643211 154137014 17270152 204311957 776626664 428262290 682094880 94181241 455218551 821224378 212654973 198206080 264556860 460655105 891609261 4048407 802128749 13051663 15676336 944165825 125792885 61770464 332261115 421143443 784798579 78398788 579219702 43759799 62463161 537926749 583208062 47300585 55011917 967052579 356650851 976587773 683151979 966124003 623036139 449859159 354083328 752400572 684538446 518714225 886519089 232047649 483256631 841687384 337145298 751264602 743374921 676618288 824088560 375357698 473005464 64919212 272446536 872365962 453602604 476700822 581096653 401346485 163878274 699558221 338243878 54927642 187488266 89051714 426770221 4864678 690216874 969480058 283903857 552322327 679071033 798474767 310407605 787095426 993971717 665235631 195872111 220870605 595129934 337892891 524274250 314672949 283526600 313333161 442763428 525902538 967133213 120076227 71373328 126269934 529036137 11120742 554674646 623750874 415926972 382021540 401174894 942759193 657777308 285602338 195945225 907582987 504073600 287138715 175231496 970940772 691437142 160325467 327243138 964787114 207313149 882968260 20112067 918803642 770867404 857344461 585420743 345251395 46690058 957460349 664121795 497215049 842036083 644109941 4750749 176854948 855361722 713865572 451741807 701800574 350889729 965739920 696415240 447499993 388738146 858306900 987744106 998833927 390975850 960683164 768638797 547687472 802213784 430767466 381877403 668497615 431887331 818060373 441482482 348570421 826171185 652370181 973846821 345599493 658681057 404037816 29173179 266925238 351249218 235400896 38990191 16512533 66014745 506446083 535496110 479621312 736542495 663934586 113633564 112901547 797546625 697125810 802978831 71654047 685392223 554991438 51283218 656111798 236473933 877759618 632050532 743995105 966171092 757825434 846920055 783640162 728238322 708659825 618098033 785222482 505779606 693530362 613545390 289483036 113787173 854954427 244344635 526399744 602955000 704383053 401443421 197626001 17064667 31495134 513830153 570089016 514343824 529144238 947835753 112286638 994325322 412422037 972699229 41318534 626238003 698105980 901281783 68857505 862857958 549740255 912151550 984457911 348321013 605605714 794663020 31426261 92541796 553624825 493962736 412906201 373477676 693438478 822443629 110014200 24039353 794526302 123875193 107276857 66719085 937321932 882826975 137209592 484004891 637814989 458916637 91368804 171402636 899365099 588293607 558070784 210412541 280973635 771847842 351925286 853108383 13800198 754848490 290700415 753280022 92259323 648731916 780909452 616152315 742842619 745356940 49817633 277448794 171031156 808835745 788455908 784372789 548955367 236042932 746427858 408152062 607342955 134322405 397140155 338480417 546328615 397689990 27156929 647572856 230555867 237933726 304270045 576549333 679053656 683691623 643521370 681754748 667470851 319328720 2745432 119960997 11291223 881741307 416371018 263692798 137872224 251074496 529149560 625937192 910017088 940108841 677427070 712950326 488295085 416265460 437593547 287275569 177200497 865203988 404506403 952612502 778047721 161677616 128405022 934172629 94261127 747357731 198352039 588565460 224081488 115710330 770712189 296596587 95503711 730041337 472273333 472824806 67630176 174501910 879343414 56200582 977023766 432582780 650577211 584008192 839599061 439497354 569341397 848842748 305681928 912198866 135971175 768836247 708129964 480207258 506954536 558029794 640560339 412335966 476155812 416371552 225035299 646246732 490913596 443921548 763574613 351645638 365032609 974643537 137958070 126867684 653617501 508197008 124333736 753892591 84714058 955353245 497585186 51538663 755375640 733965762 146038060 22618879 993635788 697550523 717114213 105614619 105456955 413356345 548686973 356109657 400610195 490788447 63079099 234555013 521334739 943768392 791372663 223497379 902832462 977327999 564966305 344898921 770386477 67960709 882703417 270739650 69143017 110310734 98999508 965939020 212455381 318014148 369797150 879094491 851449746 666419267 495831634 436515060 71582616 431358747 380974532 388370771 552274356 946669074 930710360 334722149 242098564 369630175 515404039 930685902 904282877 657826224 272280161 932481253 12192998 351819173 735970566 793617715 734545242 235686738 981830956 588318456 718338122 969657921 286071837 393162662 181842937 391829614 27654837 32019044 841988478 756036809 777576424 29065356 844253509 94133176 781122362 452109357 158861198 883912082 474279237 418578569 783773421 599366949 630006327 420285592 388605128 355953712 809902673 604840836 723918812 62429674 393775209 659526955 364608697 334661497 18867816 436888224 832864321 838244988 405039053 642429611 177243693 756290946 923402793 13517380 90915720 334748305 913728929 474221851 941436210 581843360 976639343 54807571 73561694 597747484 712218721 638437827 873296148 853718119 939746649 117176052 253454512 705123924 597031883 921398566 685547617 730875821 241188418 789618442 325346219 504601517 348083419 659043081 924382437 423106694 574246856 590569916 129772988 948168669 719976398 81412721 593467310 942955849 167751367 717482925 571947664 998810327 737945121 21848485 960986889 729692553 973112670 54627011 294534932 757018578 52667538 14208039 973781122 450726940 337280232 107332131 363695478 94275394 531172637 624820926 840327911 456977174 538784771 123225138 358565665 668159708 43810048 92815727 895092804 685096397 313011340 456770710 166354628 44957590 348234935 257824126 244238311 977480918 792334752 563927602 624066122 24967075 890289151 994188144 39754333 411392518 53271964 200512812 993858786 111509626 641764821 178608907 70022002 9762929 910797340 770624745 448584440 818431183 643062903 96701267 513872435 521416813 893159423 346884622 821216313 52340375 900415329 115941518 926092015 894565774 683631968 373618303 290899857 665126151 616951633 285213248 143542064 368418475 503651741 983915875 728149295 520837269 616035906 16544559 570328006 751645143 679205715 585233694 580762239 44430069 493569908 256182623 941870268 893262952 98397278 469744981 650836015 661857052 972342625 225820182 846711135 258468594 288672733 305061100 292251178 526524735 537123272 635001816 108035133 765346635 161175083 598673418 639947166 618893523 143884197 585610858 107298595 889258120 51290342 598860819 24316152 814049934 157165877 825980114 301070109 852806910 844656363 405725611 8196070 552050276 920880630 677419348 960756857 437251649 587771479 513475257 409515859 422330250 186207908 648315766 675879620 971432231 558718087 231900256 482500974 444060789 389068092 590676477 41323210 81393093 423084055 734835462 558733731 129841882 849578236 776751852 735712920 506994031 411433189 826829393 196572318 149878703 725421152 618322315 724386685 161638075 673090062 211960100 989241934 948873000 311825190 323440732 598562307 452465022 780248047 804632485 132822495 637736634 578563657 92089638 437987834 402903756 346752549 258904378 639955902 858273562 348651528 326920942 462971501 933313788 297770381 424614022 944308120 734097470 821747680 659101176 741956009 433937313 636318275 298495343 649673306 66942809 570667660 989425609 872226620 682774416 306394533 221080858 827092530 244462306 698601483 513781031 944219635 989543647 96947280 782405612 670494859 88226957 948648346 987615767 290930138 274552547 801346081 370193802 521356307 434971983 866609076 481145308 278658623 916325937 891139637 715087577 181957304 474596702 175030809 412028158 657433006 561309854 670226153 71632382 568404389 178188333 34316227 230757183 684013557 7896894 567389657 947261534 283727689 850740851 81038065 524144551 582780961 990201959 724092899 494956189 147775824 818520100 650530079 381225080 97641598 889481133 32292132 414039714 430532262 549700214 936470794 242829625 384813721 599031270 449552121 166526865 402839930 901279708 254141615 161112751 803458369 315278631 702543871 448734670 538699064 685997581 650243404 306447070 50188928 650219205 850364946 714412288 77134989 546069501 647251806 419546891 201335718 745415508 71555665 458281483 735448934 352452577 295286432 263492028 574798142 389216426 626225431 334374675 406603504 272227118 151036433 294778038 547838741 872869852 29324802 861745023 415916441 193740441 580001262 260025084 398420026 906531135 68647407 323392498 354202380 978081816 842189234 920015062 89179895 576715367 947618554 636319314 707316791 587509983 914328604 105739206 863433436 274825770 563381378 295989701 57614152 825130851 297232169 604599444 756953268 487577244 308422946 368039598 715679146 880164697 707411476 915401538 19671180 587787027 79300792 771216563 182773260 519160759 75776348 521883415 14458290 329219108 956997217 302863545 804305498 57246385 649736381 985513624 726593715 475021732 785350266 7652581 977380289 855139771 7504693 615757193 560770907 240231079 525785760 276998300 115188397 864103309 266032896 496743663 576439992 749809539 846501807 805639812 304040141 562032665 834266011 241331984 572256022 645552589 278965701 205279872 587952909 322884245 134202308 737506672 101760515 451541082 884986943 990198197 992561562 649114487 877936503 677203157 4910155 30387518 990159290 262903946 470916578 717892723 838678001 154203971 461645821 845662671 980275219 848501923 329155216 676786302 835321775 43144192 434145379 178982049 741225575 771939557 29300114 903458253 331617903 790055824 746468365 669450635 523235602 961220981 182354966 221872086 146584365 824539577 717675717 466425248 958805938 511834039 510840967 448943949 705828903 597288831 811646875 466072373 659371301 859768914 98018964 800112679 64964313 130973480 813511898 121512929 274926469 289990442 684865320 447046553 677134848 428364855 939919375 935787127 436494386 215995747 519447154 506179096 37309338 382575476 149573128 130443533 823918024 512714084 967487966 210447194 304013538 29219554 955817170 754753783 772557347 398632656 556588057 721018450 684356696 230078406 864603065 687067851 250688609 974055054 518285584 389507895 801135542 301477030 821846859 98554462 166201055 498298049 577244144 613540733 792338427 663399238 195156309 976334021 30290234 479594703 763697958 998519770 98766179 518472364 969790179 783955540 736941135 481527646 365442143 192625217 314403692 892652316 577501762 590764705 812500027 997271121 996456584 145294825 633142993 918704156 604230401 550169729 455793754 546131150 946652623 124228934 413490578 263423600 507857386 266572809 271390026 478342458 412904351 382492685 527496937 798459421 990355725 228603021 4138728 273835322 416734375 623978292 259211605 34855529 341981109 880401571 415315537 936916403 239280338 891833070 337292946 581728216 165343855 867714591 226443234 869155530 937284431 24484530 421478301 221231664 862130953 540644887 5383479 787158500 997915786 426229556 913122484 879809142 993761936 558960864 633338670 197679014 743750703 902903913 170007891 582301421 768050000 297624079 362924005 709933045 173044525 484949382 635895864 912662813 865580759 105767032 703147191 323035638 790267824 354777345 262383455 995553736 702380017 524722737 857301057 875032590 991804709 35461262 272255493 164596469 719241388 227270287 333177442 719144418 517834810 741017378 949532839 863370729 259464789 244090407 915899958 602461782 984794330 928701682 729846019 318849832 772107128 280884429 725212697 816960401 754253363 357622643 505644053 937662583 951316963 691531671 76317609 132544246 687425202 177084763 188165146 928462044 354809506 942371033 909161411 395203372 456884741 997642910 939616400 867845788 879463939 585842730 929505924 996877334 69616407 15421553 266345011 697777467 784717202 191105117 92889928 957898971 787237399 166511433 431018241 972876670 748415517 360441735 215697070 758432222 867052145 462719196 108866101 859970923 288453041 700570367 910539921 901674694 357985489 334852125 341076558 40633414 149338010 881300824 225866255 750516854 640779046 964869443 205083913 305917076 190717542 659691111 153239941 554151188 113429660 272795074 596853602 355872284 317017569 191055683 355976336 531065861 827858848 12166223 285469078 937734112 125047065 255197247 622472716 800243695 965679071 830325984 787260706 657003559 73564250 350439665 197843480 322236597 456476742 180881576 676893892 888769654 465070387 173254190 995518991 729301885 59756803 570454046 852179576 90358161 584674414 584293386 790935183 696520876 685792641 807388918 850617723 279797629 572223514 683178971 944605557 560397799 74949742 334413349 886573643 854039936 919681924 391725110 581620702 11941395 940958136 354817505 408230564 590372894 370023225 482224367 162688550 299241813 438886026 291793821 154754947 53782813 304550660 345304860 809082348 38030609 87390547 477025296 45781286 476018561 257837045 887734034 776114699 332471278 234687935 55879470 519127305 512347536 416383575 667895910 323912865 537876944 900726458 711219245 675340777 871846094 277403064 13917676 293016331 822857180 448993395 618047360 342419908 188319232 480833252 505164218 155454437 150026358 861961814 67964126 800754134 366657836 520317417 272515364 809929486 284130117 404458768 874662715 297309340 327286167 180564499 211327681 70125985 654592300 980417678 357405388 799543252 72590277 305903600 757427812 839117820 593973330 122177533 770839302 67747962 50700667 14679885 938593571 648295868 108067354 299237323 651495582 869951179 736000959 510558518 242796882 663479742 28741419 548893091 398559626 611767364 775030997 29005817 960550535 28555807 484972904 783928435 184454910 394856355 433387075 658442530 201238423 266353211 825837047 56937 181090671 123181285 672086733 119083903 680075415 305220273 446407486 876867312 580267666 563156805 644734073 278744348 454488283 256827740 11566304 335126199 564923741 884375874 44607115 680809288 670680825 585695578 284933571 15744938 775103492 620144793 771190664 46884493 278985926 902030088 128440844 686737653 851349500 805329989 298312502 866912954 932059990 585976322 979174688 907465991 763318266 695925893 188954778 430021340 95669503 470085415 367776676 485561228 917890035 207167701 73859063 699685183 469520726 911618706 465421181 112171377 926294300 101034995 648957141 831453553 27167535 312163233 664385488 954057955 979950059 451609051 815588343 434323519 946911393 927168241 827645698 691237712 638608404 400166858 378180962 41999285 760804094 439586911 519262392 366234979 143796364 361204798 390488155 805016353 953884382 115513095 214896087 26820362 101819784 855462130 425237865 36897039 999715348 297407816 394501764 365352307 607766654 438773990 459116622 718708557 213477814 550855357 981722147 728855305 57570850 545479252 823565329 489748711 452369433 720887364 843122011 709863803 965455977 505217723 299271415 60292651 264835793 456061434 817808400 93543860 499617928 648245463 323086468 7404710 866958517 53798716 214131046 275254755 337889012 478817446 685008253 887623460 314936791 864592550 821623748 672509812 203416419 873323876 776191464 694420403 394198927 796437015 677029069 803800852 461558472 654249870 857778953 844018591 494045296 631655594 608197992 554613936 964187482 885002977 520322406 591210358 29648464 98774717 814907832 772531061 916985998 153212507 594476227 461026052 685718084 144387565 848689443 424309712 970101015 334894648 539903014 146806615 534174880 326564631 343561295 672855406 480967915 754261494 582731219 352697020 889188602 825970775 20935967 429678908 253335360 191785041 652604240 532176063 788273703 997751564 569136825 36607848 905272970 659544902 394180449 361265198 613066811 474968017 913609602 999346013 976148094 824880146 186012683 196630805 906835084 962663044 376106271 757149642 36551698 449716019 491993748 107444418 715557807 308210242 86438517 45450394 672812921 664827493 280619905 303074242 146611065 253994855 857993129 179482364 977971242 229151910 390773910 639482337 405538046 562899858 162360352 226076508 347655897 788076593 149013208 967035948 356605076 44389278 101492863 596000614 435055483 429050502 950133389 745916658 971560912 173168041 642195627 847419913 440973126 709001311 491069753 998234557 125645702 75863312 765486025 92151153 179184813 819527611 542244770 506018141 594011084 321015920 67378238 665743115 687818087 859758550 352858060 727339997 445150199 231474598 862884270 820326276 771854440 840942381 955672316 714818698 159335579 362083278 247207168 709893834 303824869 268871038 249377720 15576562 358633358 631557959 80946776 416680968 309838164 123402693 476563397 831755746 64032741 473045420 340355866 418197420 40419176 376775744 416188967 733096294 103811573 955665371 266771949 95343460 934298648 140842602 296674595 191991500 36399954 777504240 982827188 189407771 465523864 570740994 242302015 425599393 453841106 481615178 254821014 373055488 736223581 273200133 678148159 587973809 193566858 837049988 183068662 790652543 328166429 126996655 258591017 779337225 107679182 14875517 319390330 739059780 816560075 778108797 972680257 302578935 161208116 864570192 753164552 888101182 496887966 470318124 767860237 497646088 499499665 57826907 189654979 900571289 646890506 586780090 717126737 588430089 694270202 159630395 349294609 768758466 612658884 152360035 385654290 710403333 186913987 627112396 405856919 200679270 569124546 960578980 70387606 367714380 378453378 695130413 890995002 522124658 677459767 433373243 100090978 908606057 277420043 486217145 575208224 59556116 77213338 512635940 310159674 589058090 639281781 750682126 686708396 375323575 390507679 711326364 65581603 112385947 750599187 286457865 650758020 532363785 478001211 142253601 636322915 584979978 836447610 418864838 601879692 786077176 68828068 98537071 458813054 270685699 907144833 312108708 496558059 554210479 146698830 369613955 419540538 814917460 45682747 491446078 958060805 356523165 145259757 257898651 419317915 443635977 283372798 571734899 331455103 578696558 433866616 563698227 956562919 436493169 996081758 228405086 521256510 146028046 115506468 994626568 17661346 48156182 759459633 821149788 143126374 52366508 51921508 897106968 324563602 14701512 820326284 9490700 273999966 360132788 444067055 39197599 211193531 272839313 455243460 812075338 745139402 23315155 326780857 959377690 794280802 645638593 688875373 805317170 373691790 758181110 23766263 700907079 525539085 271018467 831803229 920149026 646361297 679709770 370108446 719388706 380467584 768035524 778589097 167624375 583132150 97192253 531786724 504129768 350625217 48280947 981628070 461420238 666440100 918531450 500268604 147766807 90965524 984675898 525458408 69202052 83754942 203150831 223316061 915738219 89595391 547267241 275814469 203804981 179247466 444092106 6885563 721963489 844544070 609893258 995128785 497693567 560097550 185488758 749731083 881380791 561636079 196721389 133576163 122319680 273224781 216457890 246070339 309037160 142209342 755128861 964164877 604096403 31229965 988535866 321006231 127823796 371549112 950399912 907422503 474296533 108536947 694489450 224477052 500837525 560653347 27864922 837698373 374945957 486114532 95200417 639868327 992123722 719750532 942368833 423963579 557682142 186610693 343816587 987356941 799338831 799989791 472763561 439610398 918560927 317758395 298258197 940941539 948192610 494183289 152803872 44424005 199383107 295835947 135868268 860318111 357422975 354798168 555828594 477303619 937209192 327468730 733563390 678121717 898808547 476325056 505790637 786598254 892937195 885777421 593866614 104599514 54573068 23258615 936405790 249910363 361093352 59708425 466516930 885168260 26707638 639315585 447945553 902981598 375783102 347745490 487594512 973808742 458867166 94440996 2920724 1851661 658775304 909518287 705064651 103184951 407840193 141075940 348013940 902056509 898651300 836850084 109772194 513786347 274512861 779231238 602888893 742497026 839990191 676525109 760266112 117504695 424717038 64252944 202825852 308671538 852594054 12464297 538970260 155923728 633505522 504687303 771378559 252908002 104773317 86180195 940410954 899599532 373692709 526062126 714112467 87846758 507239755 174059530 137331023 746589823 880358916 31154573 986989764 614415701 744784947 113690497 444609424 139361469 961210701 954059111 586708192 198423426 265467355 696276975 146911802 156384478 444712443 502988161 588966900 877586690 964827104 779255479 792802746 482852244 255814222 898121952 57795340 984603180 195617566 928660607 908307389 718996694 575786944 137646539 119842421 933335699 514860468 625492269 349257520 449914839 860856592 828492740 577357245 637079308 259106045 243996132 366801473 872075534 107477562 603751826 259480497 30627246 373261720 22273290 621714011 322095151 847869563 518231866 519603806 334163916 957165920 63805508 103774765 946155056 43118673 325844480 835282192 404707836 742262642 593056375 679625634 365131076 239356280 923338345 110376532 248537106 531399725 170140104 845168105 889863394 286871278 933978171 658505720 397665061 90998061 899781020 703271790 708708798 114549487 703016058 956497673 877266311 849189198 614590104 236386269 974285 74278136 986190700 252360147 230362832 524292270 91982497 782742053 898549317 877123526 649177749 250253284 657438163 231891626 954881756 820377714 570529177 259880279 968988859 549313032 990699175 673003487 361611181 999930417 230785408 926838503 14910946 600540237 162370206 915173417 503275195 923303951 474674926 563436276 95872848 717011968 842086480 431638695 130986218 583544314 120532504 459380537 825990537 354759085 435817360 60140468 546092638 491213085 155295860 353515701 490822226 308639522 531720052 28619502 797295230 790946790 1465525 743055781 249246897 582903147 801585232 461376818 2919918 410680835 10260178 966073221 917649642 474985686 155220411 526221469 324088466 651780191 49594367 890063122 512208003 230931695 905148040 833512588 948752785 456249641 760889009 236809801 505338945 342172804 788403916 583874459 134753614 436029389 682685598 593901160 622906407 872455586 580486622 715753384 583348079 764630775 752078009 827330539 318737276 462261141 160912977 113303505 178965722 471372438 925172025 286657679 445408965 959319275 201102843 257437808 327473586 832656854 770487186 133865810 920712646 106807152 618471408 303709989 629842781 246553892 23544953 23199344 117244293 250504754 194016902 962331852 300353664 20909101 775182308 507421030 334955078 979484029 201427282 435745665 159622912 208452574 715113734 218791154 305539982 565468895 132838185 196727970 626652674 786571364 574485590 900721424 864056867 593911077 239104543 651829965 450425835 879817005 9695624 539363581 6902282 879102555 735622026 726809052 41188448 476804836 934416274 743119671 774035078 851780559 291525631 800921327 314900038 876171640 613509799 914569594 90221087 508533261 96505682 50830434 56836034 411158036 220262462 984101571 849815191 407935715 286368409 774101457 220660281 764035367 531870474 255147344 107213046 800330590 109565993 105861146 147863632 221276 654130947 678684829 870764926 517156810 293742487 798628186 860283372 746895522 657253211 912246119 3164598 393429429 919473591 766330606 866122289 797209637 753421448 872196012 422100579 850161131 86134431 254433651 709622662 208176210 418668608 713909416 808596361 489543802 928626084 771361477 389377422 726495702 292775287 82673880 953562221 648212142 955345754 993836547 782311216 27116190 644480098 657042938 271178645 943938837 339671959 701217672 900952720 20280791 283648630 879568138 527055558 615859068 451673456 501261554 431948562 811893231 366912105 360040517 898834691 411007727 561531193 916739870 498538332 617258129 896463406 13988137 511189140 384256444 602748040 150626344 645443412 19868843 501352188 804512370 514953979 384634735 724171826 426772847 286518301 42849899 879738183 387318301 755670272 114260694 750608972 754090382 490100253 265326908 139237573 884366696 996990629 104724477 822168106 494409315 744671482 363346381 693725801 113116367 258848049 737890354 189012066 368139531 570381207 570065930 569892458 879736335 392223529 684848642 828434633 533089251 839312922 860853023 210320956 327000102 247331409 9951033 222535795 710719624 360013800 9705851 933138068 730727247 750483886 106946277 165256630 27445206 561439142 947564746 560134503 313368842 514926470 353792338 363063335 310542315 196705081 465529337 45563883 22385169 204770653 835156494 790276762 471630373 151580614 755040053 629303443 947453539 85395961 177960422 675690790 378019103 149457330 175458796 229360406 465478972 535356254 513344230 6160670 58513590 742620322 142671561 862248552 992921882 841964242 213278812 517814551 588236809 671738746 618989498 784243391 986073529 644017369 235950292 459471591 368281459 283773025 298309613 762369422 48943126 321863481 865838620 824153507 4664467 647900347 484443597 676453772 353983087 697650422 8594752 717112224 279731268 596601133 375130377 701699757 389578303 2788949 523252366 538184819 161667236 841876891 68709004 195055142 112109126 39800540 184538515 129885424 102129423 629344556 557357189 176328300 312812158 823685456 763225371 174930220 776144932 880458307 498089568 428179253 390840358 637514165 269261108 381188734 501619646 871287943 871777994 905868661 164383674 982928720 682590506 89964409 728556795 47404251 74003376 433309025 779584248 641667751 693365131 6772211 445113913 531894630 334106175 100296814 122542812 586379646 88609315 310927617 788168978 481349003 393096932 803887441 831188899 902342363 209400320 508632823 600083046 628693488 29157196 779945472 109847754 974594 969517423 818569579 672459345 418377338 292721252 506341806 799734031 585623928 992173052 467085618 708147247 750441551 812685402 571390162 997964398 890369796 789059701 921754720 401515678 989021138 455725721 465640736 945553957 790019496 427746534 121948235 197926779 625104553 390859728 448925582 489389743 225481899 573382813 196209544 760026595 469992377 395903466 993125455 744904652 176046225 331160102 866930156 737047603 651436327 901782550 110714586 885124726 235279648 962622800 12268683 640568839 225635928 692689087 773079523 916021996 602348893 797993253 670783419 207795262 695768561 665539476 64925023 186370218 765750667 6648308 546797329 224239859 38109655 730643841 690334852 613778029 448390450 348462410 102865761 393852804 663492399 324825779 282136517 732709939 755975956 457574900 853542593 187810958 129409629 54575767 146438873 281947448 447746360 366712318 752151174 609206253 859675912 90219994 562254004 436413434 429397219 617527989 118175044 296871104 304268820 714208874 724833163 559861301 355589785 333083815 32507090 422592354 954780069 689077106 570738900 10605798 671481887 754592161 210993218 882392433 836115234 727675232 495842626 470363210 709802619 338638511 612234220 340683210 48921902 582987746 596878540 968907743 117174770 631692319 301069667 777095306 126215600 277246435 216927910 606419553 20730888 666807166 683002237 240631565 187861451 135003538 460728645 485768653 946279298 371071384 45570639 105108978 291772902 51888730 74219615 376367457 146450534 669077114 488790829 732114196 69771172 856521450 470819047 977055641 265995768 14102898 327404205 52963729 214166507 978001198 327466260 526214706 802329277 268499213 695732900 63259590 602012385 214957139 192769626 751330858 259247740 608619799 397210663 916613456 977425897 747164358 297081198 545227197 541409335 773803166 354588042 446592268 495938473 85404724 851072582 880941161 998493237 926807023 64125027 181004054 310086150 780273546 769841685 460034793 364123643 504833174 348898694 952343244 752994341 963155701 283587922 943725884 585132621 177915233 170377482 692171467 707725419 336989667 495402417 775978655 343578416 153101404 505066562 3771632 34580605 509554943 769326632 517232013 316264938 319906005 235170244 447920216 263916864 273076280 93310698 897355205 584582911 994951000 858499428 739338591 925607641 229617337 392377710 599899716 943832117 999535539 642714680 830225828 71283373 274791665 874598504 703939397 170244752 540350706 295748757 780453890 135154017 927691915 735883725 516282439 874633302 185379683 567503887 414041239 308372185 707409526 279352530 993875463 689965323 416631955 540118397 148372672 753227324 264760542 693740 384980096 915587956 570002766 851066610 402215194 483554286 907655984 33309905 170212593 470577559 190426530 590704579 774684545 980605331 713844761 865017461 108883415 345214649 501767900 396036231 374986003 445196818 742587270 235600141 638658797 451261278 129579400 415416081 11209774 640013198 137691812 298439182 455069490 430942539 922899827 4613238 141042797 646770030 2248160 592147502 572496610 582619014 140370859 934125837 185729709 625292373 77611752 342610272 5934459 521797715 613637245 785557097 111651085 555153962 947304615 967071451 830414777 656521528 898123637 94009184 713920233 801055248 967092556 959274259 559715737 996987641 548697953 231248902 225575133 309360749 87853122 142124990 556670041 103317915 621311566 709850034 188716743 346532070 450062392 612380623 56957045 681406565 267259784 761742071 786041796 958129249 719808282 304196477 725056938 951961561 204478365 228714922 71690289 499576577 773672980 926569020 659002102 635558334 507122777 895200994 694239146 759028268 68774805 819177153 976230549 999747353 354396361 627483890 935220494 348355207 327906633 298775297 34250244 191241773 352830780 445136240 800332920 939208695 16147485 690209330 582338048 474577026 495100733 804482864 956866374 46408609 51215422 473235143 381856391 940156635 336437657 178602568 124966933 968131562 817153817 981725815 73779414 40009533 572228702 251322381 361042626 52183159 426188124 857488950 135635816 324997869 52232921 500306196 874075242 118369324 828646642 458439738 72223740 14441586 269776790 741876017 467225961 13093168 979385609 818353654 163166606 20170638 185391715 524753274 563412317 242528487 429528591 800261153 591709788 78297416 55985741 937207876 238631203 430300149 746624432 778260655 885218274 513966053 135037344 593410851 187679448 372446785 429662936 610048213 138062045 655741161 603366889 931705581 794762201 220813551 53521846 206588680 991032138 326095641 403434998 9077687 248084675 630296163 769945014 240419070 806960743 821437051 81539028 701605590 398825330 747265604 749882245 1297323 74815152 793069139 971587791 860935390 854625028 112941429 650607888 571291972 407511011 969816871 519314293 113897381 439143894 413270044 969340292 915298622 745455868 914946747 431926163 117136447 938086789 196658591 6421838 572728398 613085752 624049685 515318325 57540355 963762926 498384033 169620507 384292458 299840788 643405177 984769960 723100548 785039917 619557640 679488216 481360581 160262222 521519213 906392954 465909911 360923297 841570809 391923123 828368342 713892834 240215989 349158520 275871827 503568613 717130202 519823895 29975890 719812878 279194966 206649007 984594443 618333399 815479886 814483122 364108844 931481678 167415958 956556650 321851477 652327828 427970107 551428978 829405850 268031839 151122938 52503353 42915589 140769144 725605830 164010883 723224594 111317822 521838918 237910503 292349746 999168034 718347348 899213649 267245384 908957225 665296255 298749058 869398319 417956973 1327242 902167691 79121969 146998684 215853803 715998550 100170897 108067447 417216589 554843677 196744707 384948821 502388494 461385201 825992239 41677213 20313281 217202228 315604785 815426127 76378286 989287711 638858780 188187260 995242573 622034493 824350578 140590282 390053327 820517614 985728941 151034609 109268629 996098277 854933434 62189632 269489078 230636203 404874105 742614552 233615486 677655578 715526206 565465200 397867753 311098082 11054931 883780176 191602732 299384583 515827316 466091606 437212461 744701280 756972113 101414196 161976582 783114778 841058575 188272687 888103302 427179316 959545032 915024802 838002095 814949633 207716358 985862521 9281081 518661801 384990284 499452343 252516366 258727079 79675533 235092208 872547020 55600972 468619187 796527823 642465094 345707323 868562713 506078865 370169859 151332843 7896338 422099849 880170430 610044968 739174752 29646746 459935716 673004691 930017213 630142912 292575513 574247453 409762901 618575495 289082803 631258256 100139082 932267154 952509501 133088518 363918383 493761302 34533366 264678512 637730446 809073756 649183055 815528976 349330530 150340162 902720113 963512831 306764701 444300987 733424565 748977576 187544484 97829962 974551081 741410379 559308750 860697227 621863954 45670779 777252840 531281067 221318500 874791328 494227123 954049003 367075916 54677622 134760037 696076832 647962023 813948812 813389604 331589174 366831496 119742662 589137294 142304424 144676278 407258332 827726644 827252746 581193259 492568537 590093082 470431104 748088726 62354844 627771961 732828484 161009626 669075034 331317246 704222500 523602573 106810650 603859656 478006529 849280378 35613240 644311149 405482833 264549151 304180194 173656246 30072733 660933936 636529822 561013214 357410564 768121618 203148226 157379351 689278646 3656289 546638843 244872453 2833019 196777322 163561927 789431872 716063018 934219185 166465018 541061591 836252978 699933293 260121661 111427528 411926804 667139335 438703498 746334601 678042086 236146591 243767474 390661250 424268754 443194247 494524119 59834512 519613589 667824582 274649074 96260740 607422464 764666262 613954382 467224738 450931322 295840486 657311755 37021475 166250877 530856152 53539228 718281907 31968789 792239172 832831561 538455795 680535908 659241012 257973678 660423928 143132448 575428198 731383610 66269130 812185107 993052621 988086449 343671014 349663386 195906320 341342891 946961085 721015079 177673482 219633426 609630003 149162688 216496968 770470824 227888160 267406205 879104654 169309823 172059602 77889805 486257490 961685631 685098890 338856754 365820991 910181859 322216442 596368960 119694004 98229436 40591821 981603234 787835715 559919981 273452063 667575382 627323442 342829869 594632961 350748012 818451453 856241288 964330487 110029962 495924178 647957470 188671609 449003115 547190291 553410531 558288501 329043803 574138584 568325149 386310347 198679997 797974122 300213610 3853776 650652805 791077833 891677815 291943372 370817471 970155816 983136329 914531196 5201670 700046955 645991608 516085904 718401037 444805040 888144623 457465902 465021722 703765443 257573358 115567981 453458310 122041512 243570440 123141595 384668222 204042261 357308517 328264696 93171269 379204085 553851777 983263161 113960240 920638694 446727083 213721350 740362152 676998332 957018759 451293755 847900652 279996156 264923789 435167915 670469708 185638753 216631687 317601560 275195311 472007259 62864151 64972349 213200398 474359179 444876591 703403844 250179830 233669193 417623703 923525200 463559178 780025374 791216490 974204661 590683519 677893450 235408793 810835131 412697759 723141439 149889382 718812574 953647174 945519396 682234859 961577617 72180584 441082963 14941585 845178870 51930505 1199323 532948633 483904039 992580419 813690878 726769046 429712369 767617220 469313204 949842929 752664340 82628685 848968743 71036516 831703748 768422580 905008693 252346752 307705899 924356067 785638385 844580391 182845668 464541015 974408739 639331346 411051906 177405601 894705603 762779724 454957575 192711144 716417665 535475124 759394925 925672038 798619456 661114752 672662305 727902439 123946647 557604789 804307842 387112013 817465679 934512048 201750631 50071054 292036328 934517408 376946326 186679476 155020819 141588489 910177102 489251932 251967801 83358786 335105214 875946808 304565491 761694968 41426059 406362637 237777039 911840681 284622414 112992950 615050898 866446890 539951636 611313823 87905073 126018338 642257116 660955466 146500822 682210956 751277341 116880589 935720097 147287609 403572541 666142290 271987940 259870795 354569754 656225943 397225382 951461820 625640325 535274604 76738849 594723541 310185667 684541239 405789253 865009591 984196875 144242035 497974579 883766485 922522122 684684588 415592386 132727160 719961185 882329732 905340413 90269242 917892134 362602034 239345826 618794379 749835103 551115262 373168549 614357040 357851274 10679622 462514347 718203838 303503640 502109565 504095632 746320163 559451629 216871078 372998881 719739678 588783586 355307997 244804706 961965762 112827460 496616398 956522890 785129463 352706898 708332860 633247746 611972089 380596930 123924860 447447082 715368407 773284412 237698295 496621460 571999989 409197021 227649964 399841671 279862155 470340278 228583851 460949373 636873507 26500427 326282139 448853413 714440991 781069845 195238197 456349026 8944944 495135744 74713030 41477578 597789664 838045934 520564401 399143463 7475977 163234865 194452459 799952506 552326748 696599317 575431805 864262643 898682844 947208532 229084422 908704122 696779872 711184800 664750134 797601834 13947412 342571036 360046420 901509584 3029752 725571299 113852089 65213296 571080544 908613248 581081171 674860992 314525298 485843572 14826019 123094444 516769963 72069044 993383103 711053008 733245018 825103656 18379217 851214337 761416228 894581805 36533398 988936645 58079102 300613396 313946719 593295061 519491382 941070753 516043027 71444642 260892651 729218444 258941356 912407502 59727504 887778564 374884021 590252718 304443117 500977959 957753555 185238479 94395422 97209994 961374521 445500014 390841106 238231991 970873394 823486718 950187277 663712170 893821851 13586342 597926950 60589140 850364773 112070849 43424202 356708121 582544920 985861980 201360183 276744529 8044875 709916603 250713090 941233354 631690797 121570772 565985426 37489732 95585791 52784594 546256034 561252340 338741400 176349331 136861635 675927554 174820576 382712363 408332759 987836170 404164949 510450783 105881495 392770207 560377993 955687723 199847183 553864644 194131361 299964733 432336413 665045873 931996376 268112503 836551413 371506964 296957434 310456432 92221087 5966093 10831593 168841972 65330039 86535984 345299484 505491072 627510189 305423175 418197787 193283783 16590275 621125006 133701380 236458287 69383954 570521397 99308809 397913429 234411077 40720610 137308400 836933509 303003611 125048108 329712017 768355138 719841961 783364385 870182236 96505796 103581782 762814145 592353488 559838325 524248542 426220928 285162757 672642931 698340880 827291336 333928483 387375122 197899280 44184181 677812713 688339799 416729557 90290519 952340007 744424573 813572268 482049971 31549764 290584948 929777075 590746562 13375160 754183005 520295007 515292721 278552467 439717647 525238519 752838816 515108085 8771990 808544022 69684771 15529620 184953006 239716909 586900420 653125433 257399628 374852606 341003518 754556227 46848022 956033314 50098244 457628450 296816613 178725252 544605048 385139165 427586634 827876580 999435380 333123469 640135687 344472918 560887173 185644512 315792786 278583744 764349930 656002711 857562517 641304671 491194457 886673927 806340976 847210818 87517563 433613724 770104246 892059342 966834284 982042194 958295724 398105144 695846716 851126074 335576781 492254734 103745904 774261243 188130632 557960879 728123009 101432654 837624448 72276174 105778779 670138241 798798987 3867123 14944224 644432117 716010420 841107705 406109539 225794209 13256954 566014609 49044269 28750476 709762702 356991934 391930364 315654742 143137369 665254488 203849599 869084080 111207539 631310729 714023643 101307615 711291821 962696786 212829481 503324477 458686984 180911623 830466037 630033336 96253244 952156367 387030465 207338834 663669042 730583077 90350208 1619359 811685002 612136282 17522715 635016010 317912342 581931024 619647216 375580816 317593693 163943616 802012237 50183619 897108505 633895733 791708921 652844488 40699065 802849551 673943980 755290265 366542816 892179522 710577555 571323845 476018404 556723604 245757645 149397227 858769232 690820386 720066288 14796866 784342882 721807579 639004548 826667284 59620494 681678595 733779590 680060991 516922873 368977586 404124903 636019891 599254270 737899091 699410699 692668918 36301741 778718757 116967755 341211299 655177031 690930365 185023603 796194022 278171843 296386434 536847428 473902850 729547085 529262384 872480755 385641931 478038209 207430742 993671848 468205356 909508148 228510680 632680961 227215523 873327212 881024365 174247052 922940864 964844643 920575010 238635088 890058922 428347848 487422165 702033221 985831577 134061949 923087546 552218583 377587293 335433242 581443546 140229991 172543190 139964521 968721807 624818378 644490617 654838248 121979146 179736264 183638738 8943434 911205325 566057118 517680892 507451638 675167281 581610109 615392299 877433222 750176226 864565256 748023586 650203722 622694494 980868314 166063549 608289731 678980473 247305470 822857577 80549416 491373531 709060469 626191271 909143012 700725632 210030260 806370957 710171157 384853047 927464227 364467012 254564111 34670628 404793247 782722699 926970072 454898751 95162872 169605938 815355817 713930451 239491444 601905824 732044915 883350527 709519690 253785934 707969367 629982264 78091048 876887882 371649581 311576261 342422958 170505397 42474238 529856578 811098353 835270213 973703818 371408670 308718329 808269252 887687363 488115741 82231362 915874959 149786448 309231830 253537343 652526103 966370827 774087733 391238610 571289699 558804356 588287227 651150806 307053709 242787195 143545401 483575702 747056449 79604585 55938521 349031762 990253889 462555384 485843221 607243457 717299683 617342599 699544830 464574346 882455953 52087207 426054390 994158538 796569160 919120288 252588342 229432977 56878106 315805165 607024969 277140580 364558252 343253691 678337679 223958973 154150072 388129646 959552187 608714118 800914060 483734813 253353558 520414114 985907338 538279697 114631993 87368037 717360294 290861386 577604375 146424854 942318059 132738810 350954993 839605620 681546998 79498503 696016031 8655406 209802873 762700941 289454414 302825066 445934010 599528282 478003709 939097151 533990673 328585841 479194367 783484474 196077677 93265544 45158267 824702429 717671376 996259977 994517487 30874139 231768014 916310549 592467113 602996190 719837203 234649084 333583437 736412290 103360986 746651846 288069202 101231191 376867446 821996845 886722436 85638946 410389453 446883489 951606916 558691484 759566039 607989187 887540291 207165682 62401060 219004138 691748491 689473859 397721171 136257185 461380726 497519141 808698012 506526758 471416564 431482401 867376967 181444589 786510154 992116786 242205235 332187164 550832014 624930378 860669264 285420300 538539308 248818638 949111077 26423758 334860132 712125973 124693323 369767076 807290825 458151660 497631983 139470723 791139523 651240725 203629396 411485336 681615374 92656835 206905423 781179072 426141497 253947935 165117641 493139470 374422568 293948871 104320321 368808521 534904723 685262666 981773383 233699179 163882373 554310573 545603330 981715491 816146909 610855913 646405547 46251604 180606160 702773098 550131728 217320852 708140901 927232145 29860370 932982190 841658359 246035251 530648615 235056928 114053815 338884377 716440536 915912093 716835880 19946110 93275204 835981965 81512865 614768276 219936924 203035528 305985487 58186239 341117605 253949151 888188720 790334808 436439353 848807443 818307736 779983275 358250182 370987612 254815664 390596857 162442701 597672227 655082354 653894327 388445028 992731272 181741231 903699021 614248885 649651165 139005577 794710425 988920957 119836712 111729913 213815145 871459214 12310181 831216970 387180548 145305421 158511938 154966684 572037026 675326772 972649250 906903650 60985583 447594577 950363931 900003044 991822732 155218374 775619127 202932158 636710542 644155207 104026167 722828895 409671933 365929375 697244171 854612619 354307670 28773163 367449691 844284634 513547018 260315229 563792897 150995766 404207357 837355066 895726733 716527457 507404808 542185181 460883648 457755501 126866551 567905778 388932881 953233986 209395083 319508283 128058411 160912923 460171257 588676367 367047533 435467529 614666345 411436246 122868584 436771695 56835064 211440014 738701413 894370436 972378806 184891465 236180701 99032276 76338729 511324845 634956286 942766271 260480456 524446578 145991725 833685753 796042113 702891239 384961407 924615944 371181108 64653678 740866622 489364425 450672694 307187196 373876586 449590252 843984847 751335578 460026165 345391731 214625724 968558310 544540038 856329015 44012461 109537427 359595639 898947427 58361032 491315172 688198359 27557879 499576357 712523829 922430121 883595334 505417039 472935026 527404451 304708216 244287177 127978398 196891056 340493833 694727303 746287438 784334191 440098888 912918641 446194731 501022897 23382745 872669924 987359860 138479871 952611380 8168752 891205753 904209425 726964259 916592667 743149345 533318744 12317768 751287388 714537573 553433461 783620245 36838689 740890579 243002559 448951249 37375113 601668364 14930370 383473690 37857323 70698566 805840571 104926558 981513102 609502922 79804701 59140064 15177390 744295799 620699150 686370490 699777662 981547837 479785706 88086101 718465376 844356515 921369023 85836018 447929262 666559298 830023632 711975716 335435317 722836040 671964179 666685012 335194805 370335478 310492595 492022588 212143202 685214242 233083534 276717676 8305766 990526390 606252983 302333129 71625821 500559663 569251317 60774921 238787799 562113055 124339779 525518648 169863641 189757099 905844814 191747893 515203420 171439117 615539962 260465461 414432717 830088467 660252381 496949056 615519884 754945182 641828547 968580783 68325997 115945509 12231208 376789684 919641145 644529199 338919873 237003986 616854318 136704220 464258547 541631841 295064443 483109469 719771482 610883596 274614981 342891384 315767108 714332242 959861925 109597701 865449524 569099272 89139496 5017459 659368031 581480405 224350541 499644739 959631922 452430260 663572875 823782284 565023434 611166070 788023368 334252918 374578298 711391549 816240739 923993535 113611593 825965059 937196971 392577849 843789681 788320785 243139429 380803913 803635169 255307144 57851082 892403306 443187388 727058139 221920134 808318632 724661720 951057747 847660091 110179366 292785472 684096906 123297020 784646040 469588915 960245744 827587026 740363978 820034850 757246794 127301434 741971735 382674742 849827117 928141989 510346226 806224839 280348807 436362999 555502433 693309286 300046359 196273417 18666620 808848340 592762608 510407208 718675955 630250121 653240058 686048915 61259910 29179694 928089969 999789568 938075018 633287203 295001956 160878103 57865579 908209402 133762615 524329206 406610980 374726394 57940001 499602859 92841416 896843165 37408431 908603581 328711933 554633490 479755583 652972196 107478396 679258811 235508102 58186828 850640019 741685680 548811275 757165975 610434466 270340411 137712809 133420504 577063585 138331994 895715089 965574232 981486745 329347905 927236934 279827156 907462182 640638421 325028895 616040445 25668092 765447217 52282312 597630967 43877727 784970789 286509633 731954394 384795305 603076786 869125086 768008500 499549640 210707087 429418437 320140934 649617597 862469287 747197555 400866754 362481182 860849817 843556919 80978388 702502804 466100023 865425334 24340502 315193438 280369927 906394725 160624345 110057421 799851205 400635666 416817123 395085766 229015007 401706076 673136364 701214531 460576503 739831094 962178592 319183570 67561061 59275624 407582880 883838228 726970547 521966606 52655872 907843903 241188127 639358487 588905419 254481821 661467164 390534343 332958203 734317579 450626513 109469749 288115585 599093883 162193560 565980110 655810499 259352946 645846912 875394768 353600536 148720778 208073420 639281360 435613774 287291633 968029810 902318645 605850917 599303145 740242077 395956410 734654162 727456070 696878636 900705776 861873533 888538099 712696113 560496057 19240899 605732973 112640882 208238798 786787124 579680070 695088363 838446395 11815126 816353187 857809481 349290206 332021152 468944319 358126961 307040235 646587136 146581350 733475831 374523242 986574166 964774523 514937767 430951863 697574518 152300402 228139264 85261570 847517226 550127062 219061172 811931085 368009390 974000324 760371498 270563185 45342002 374083439 79061244 431259289 970682972 24869274 193463161 421995460 159437507 168845345 529033252 599843783 225036149 811946864 143058483 210702409 851658354 56943114 709405969 279995974 81799470 993756419 237890268 537055373 251458835 430268039 991404775 304627266 149368317 659722321 102005818 942440796 15312572 171679284 894469133 569479976 78933397 107395222 736496209 357395140 579448002 59133168 210338343 968499109 742699245 126004815 39612518 736406546 615097785 925584342 674271769 366376358 497171513 978628922 439755007 241437650 113676151 185029444 885300234 395560536 320305903 493681747 833348064 546196433 418718993 770653911 526145373 105418280 708684738 516487639 972649999 683088157 293350619 50882412 296380601 946215108 911393449 900559684 161647568 291073027 758596203 578261280 152358913 956551447 168617176 467093334 684101289 740321295 135091862 108318543 354310235 399464271 993528516 941463050 590188894 418525199 444120945 323339416 883656748 878241498 510161954 835458718 574337013 160609296 565264464 973856470 508015898 921975396 923503591 623318926 179317682 708415326 131862985 487178535 338350088 54713817 295397961 889230487 846460186 522259590 132817841 826822120 669114140 65862760 315916988 44129463 856373235 618199383 554754844 250254517 634054587 284197501 636401653 964379689 908367170 882799323 993295456 551486573 364845194 412848581 220612585 48622701 465549643 309925218 404777746 153275691 405752174 430527277 946956238 867012157 942509459 722554487 589409286 561668173 780796812 490889954 841401368 23262616 230719200 996258023 690167123 654320752 351779145 65870929 116812924 669454266 849185590 639028928 983609419 216182641 552712778 532737064 708348399 858969889 158238683 331034959 181792134 897504364 315891060 448300114 181425830 511636873 347610963 283757344 791434455 368112064 269109483 318937597 848102423 130642415 580345188 367118849 983354196 228878088 983113238 543137175 100577013 595178129 946442514 658855678 106394450 193385250 231571353 445175499 835044663 821581546 335416994 259294821 269087333 264634411 359939928 40495240 852605969 945036730 400806298 521097155 952713060 193228160 31914618 344443642 152904185 53835515 177427647 718854116 823196769 763785661 939734370 591944590 370294434 679032300 120120340 925414614 626286260 811294913 191478711 860699376 461912323 799121161 887923425 429860325 730230000 700939175 842271836 256999183 398240592 946407440 985598888 311601055 140765419 375299277 407290744 869308695 378887422 200041469 453006897 4982224 521891770 922388944 778301550 335041910 90966210 712907021 451176830 250193798 587464113 781981581 706095588 226308567 781413010 361512637 705116119 659256078 601052774 327396896 222966720 942158632 285747618 590319563 807349950 366061556 908026030 31739624 279067941 598145430 568325735 313182771 533266170 83877126 700973725 447515264 599518841 131304591 683998358 508016947 642576016 711179856 338050953 843738822 304843105 926362302 292871972 62120774 895849156 360888608 322236935 851472087 926806210 320200722 981873735 442512940 244927003 561874947 347566572 22776591 893421249 381659575 400410995 101539039 273241691 111038661 109996108 3831053 452336835 960950809 395694941 736229278 150087816 542626419 907164029 492928940 334445933 888133351 530438138 493660645 825948392 139027292 683770132 456921354 419503268 687332621 238136447 662300273 698896127 45683467 221740517 799147140 278955405 37471416 155568994 900026176 94094227 163952717 852265478 928582839 8401548 870122325 725045846 459855246 522195624 588262704 284055756 892684672 801886024 917383057 958862930 835244505 833606532 973338880 776667339 33755643 792525989 737458521 195158923 879293405 86444715 47075404 46525913 567356038 893973191 502055899 112435060 423472791 305761250 243878110 633170187 734685375 840613653 486261634 549015748 928676420 172663855 648646 703279798 427897729 616877619 58656252 371229038 917948002 850768342 63533902 58551918 339799785 734773253 702889527 858525354 720935341 490566237 804370694 654336265 640828502 801300913 297850975 791186666 713322530 814067337 565069241 261299868 239895651 637803933 447629792 470497764 769579775 338999901 145119092 725268091 799814895 133828460 766050153 624441998 651621056 50742048 674632070 389729596 519596821 905896965 856029926 572511004 8294690 990620503 59252857 334715572 320745267 445717899 914774916 972086019 645651235 534373574 707812381 766612984 926183141 374219620 788522416 776670968 747432703 605243507 874010493 647139164 446346506 264153653 693156631 298787568 450811444 177629858 790308070 839066230 750460861 208970211 70696614 541126689 294141821 805049560 762902502 652333594 752776797 338882451 531631754 257880831 528675033 298139099 666907978 916619359 459387269 787534762 798434865 788460351 55640453 925818800 719547166 811965080 865352467 293622221 809604166 261085654 206321148 379833754 683658928 389830490 343784483 614545121 712163511 97878777 419100669 572673569 705309324 781725820 866664212 185955595 223784626 422578206 485125253 366605575 139387008 169741585 291721601 959908272 122855074 413966841 847443919 163386708 549513625 915025775 656517704 894635893 600446518 425170047 431225690 144483658 375617571 995349802 198552967 111240255 810122842 615171813 394400227 126011504 295833515 494613785 798787224 871519538 738788155 519478177 389912933 502164875 484121344 475920718 267909659 999964341 637491782 471701094 990769439 747820703 259078189 213040929 979318252 453676139 367711784 525656619 572586894 385240305 190657151 145654053 412752167 441813819 977349326 249524004 392192621 591201543 998472836 406660401 816682026 660629321 244288357 168189127 907828411 232265382 683827721 245040727 182499986 723885561 208910938 185267655 434720436 28164817 111916058 635492079 3455804 979028977 119760731 107112987 697698774 997403088 255874820 322652812 673617989 568370455 473588563 732859127 424334557 252319013 887365718 39218180 26032393 819854990 973493872 514424528 600530886 836426648 584582363 973690219 175387686 903227068 63182368 350830427 424200655 176868651 262707872 4398616 398456186 982015303 8403215 749449614 474681716 641088805 990418675 586360990 838299168 996862738 809671977 14674332 108534386 431644683 435771489 94704338 271086709 948494403 243942301 536600316 55245255 83475873 637285558 272332747 679612952 375657023 372672215 342784610 992048047 492924652 981658368 844647388 213751268 955068331 672623748 45658052 369716135 875729970 530143627 660680858 133693432 419154540 664674705 990067285 25052780 937892087 333402085 494248156 66707375 554426279 951722027 290054796 520815100 399938049 348677851 887070901 391754151 726937025 473440191 184818717 427955092 205180756 623211641 764055931 262836157 879049823 695279866 47741437 547802543 402139702 607521804 409667523 576823053 996852325 641279946 777027681 493393932 866641707 649316387 693736289 432510454 990320634 340460378 369414335 811341223 117372921 572069000 822332779 230270483 737300098 167608857 186191306 435852478 829704612 365189195 714437686 583628866 895372450 273427378 75127673 564413645 839665265 290847671 152888150 180696224 428496958 313098004 138952960 550573201 854523366 173796441 125500321 65655434 189779069 356346475 817175765 683418631 519641800 537744640 583175468 299869852 829334978 981431075 728369835 813443693 304214811 107596214 40546635 367372980 743407028 463517163 603804025 251191359 411457060 378767819 831657109 689231856 873037622 299098799 417264499 191213371 663629929 527014857 965097693 870360747 738225263 751869596 191069710 883492957 391237038 854753152 266339128 685045379 282661570 986797599 531024895 398087138 85741817 162051579 222004221 714583636 237672661 222002918 336558908 652858183 385984654 505249671 274687167 772576829 911582349 167213020 893052153 421127498 736692210 476810163 502202963 760411033 713599248 31535 513313195 60805095 54004716 359936841 919154896 895304966 687840449 638694989 997858567 757762140 224188030 994825817 731830665 448233057 310241606 446567905 402146818 218425637 554704111 193954862 730088212 442962631 532630404 707328474 396103378 362735103 135205827 405586261 282190149 58511509 83847584 753923427 972209387 484516327 895892160 476444572 419984691 468294503 761087 363504363 693212930 681696539 739892971 696619024 758789937 755217436 502992454 45352478 18477324 471758103 586208391 507953405 808937684 714314959 857601370 645365225 250457150 408680089 565542684 138188273 738852595 49017054 956176735 186066553 766846222 996435868 687574892 321578936 31174049 994417894 417160892 35214651 813540656 440798048 852961662 641245792 35175987 604540099 815082773 403309276 743613337 939446367 69728407 628641590 869042496 293495700 700051791 217264457 599009918 492053080 247168827 145467078 864161435 976878004 584059790 66543536 704142164 178881607 195557167 165343966 156862298 760630465 715955513 608910460 573016273 563592297 995066233 894541962 154230225 853070744 945424115 542427995 103696105 310383676 265173086 421103128 533381015 109751382 703663267 222332731 718464721 409334396 47828834 515873044 326366079 915805784 523098988 739588168 537075966 481251622 414445898 168897100 143588254 990192186 589012405 727146478 775041829 491656568 139696668 823341517 134592843 754725850 138648353 108116188 208819772 858057710 80353052 903954147 918096665 105990229 314537110 211266302 854924919 292192838 208045775 408798748 350366942 242674184 337927226 705172865 333042507 389391227 600660732 652683588 38719406 100496528 545795952 522760402 383752557 195270604 888390309 639063401 245695455 825487562 565275358 758113950 845248722 751376054 476345361 817716952 755937542 108387026 834829417 130936274 942883504 874076404 765247685 977351965 655327736 593669638 961153334 140343963 797019515 665756293 8164229 589629189 871919305 684007683 626092970 42365542 169950440 839394470 530116182 337807006 607476431 3389862 730500458 454386145 622480876 401642963 960223870 190181173 185564831 312148748 474879835 762191095 310655677 532363721 173713537 575551831 114508813 306441106 217381794 747156695 633898190 234357125 128267301 144141008 578382896 875162324 75967908 915989996 811673302 234513221 599328366 617853101 971471706 867250608 574457862 92777445 384533193 857737861 420071330 266022204 138327331 246635587 276685484 388742574 41136092 765569026 393062213 726290954 549161566 899907562 331282109 593078644 168123525 435984826 475067420 859788771 278797601 131855682 635359901 217748132 296994423 975944936 164040237 309658837 795985601 182622247 472449008 434547179 487166121 244089356 542394557 736524844 398436306 340960696 367606173 976152374 894758223 439463648 64994384 189332598 733037098 70191184 875849671 648894386 674392543 342802531 955415211 517373824 614150366 857527693 873881557 150542796 373785868 446962386 984356564 119514710 940703298 426035276 594021994 695354162 890100941 769889192 837549839 693302598 65055212 724305065 481304429 889538767 522014806 240180132 259499746 918728668 560194737 77921283 752299009 934620369 323894300 164821187 643808529 994504422 6106790 291721973 788446348 870585510 236941268 71692864 50325921 437972593 487564575 774153053 913744051 487335674 113050740 2260122 217445337 128887753 431099058 451360856 457597276 318709689 341228079 89658765 707951163 445366139 205279028 92474435 756879018 307187730 684333180 387634199 487996558 182410581 879732665 488010427 308392451 917801585 748561935 303176820 815787990 295004260 346504343 304428188 529610764 418636419 512944862 526275617 570230873 875387637 937348963 651840516 499174058 959718197 219881500 433945564 709599132 899775124 11423986 69177937 511058178 215873716 420022336 774853025 709072483 650587150 220346712 434129437 159457657 764964973 825074430 7316141 660910771 487497585 879268843 849577288 774740915 704368909 66115915 896934269 463642577 115618826 179287359 282589934 400581783 676216962 648863580 79248335 132963396 55406181 71139626 979958123 303725129 470402551 144113831 225937567 830664654 18863184 776660161 125420637 67910702 898909147 603189727 469627435 290844022 834520279 446410329 341955234 24797930 396747225 324330747 125335535 329209217 795093576 537625479 155974228 294842468 825175264 498227504 354592424 844478323 315287088 142835999 589621459 955983808 301888284 147311857 588218452 995563537 897430363 466380087 704549051 229523810 838473209 495902196 165154862 969566561 560000471 460750627 3667432 230294257 946339366 617586991 444759734 710342311 954791152 524407673 151764344 977954640 462978959 685853398 82556838 678252137 30685492 331744782 920598984 438295717 825424225 354656862 55841277 214564971 252887151 559767031 229432437 749925462 251864073 989053565 230403063 241239475 528408495 534854536 760853084 239519494 636171061 340375334 807387922 37983365 512539457 818466391 746585498 640447643 822396880 234200464 752474121 380218983 498309809 183299897 260929931 305627706 945257480 320586287 415067868 967520285 213587149 156034626 554143437 886389321 228899659 242077368 191692485 371036076 261673889 408851144 919178045 345020523 639521860 63478816 849833027 697318490 445424251 147234144 164932600 276236166 337305314 838046877 351967506 378447020 828236264 72104415 243041627 684876735 143978064 205300643 663759920 347625574 27124148 625723225 411388162 160081019 353181949 454915559 678719960 381044365 725018860 603488804 237961676 721008735 217807509 301096798 895441289 263199079 306948575 956434901 943882708 299695439 420646917 171907389 628135424 451905144 431009303 681275712 127118456 53805682 791733626 84373498 112962361 202698374 983791204 297713787 457327188 912396332 895393377 368727881 347846257 270557589 264041169 697150683 774994759 351285794 793439079 102618655 80110629 158297322 283799723 872173812 458911853 470022456 248414841 113097905 275814419 490226955 976565888 326022301 800047650 264619413 629907141 179414644 970235703 8600509 354483741 861818600 330840580 966472349 439253174 6722590 408874958 392133124 850321038 809584685 851593456 310882548 213095418 604614563 678179158 112697893 933548065 520990719 648894723 357061761 518029695 372740152 483186827 318245798 875310691 648122164 627015577 457580647 556674416 309891666 495466347 21058891 795020320 570414561 952645969 894583565 645166396 466820518 990925105 242235674 104982373 273921370 856747014 298982422 750673295 26649386 319240796 466214999 25393537 451723317 462087382 881827432 592681046 395239186 639181993 625083784 833000190 834945607 933440542 954424872 779563198 272029907 811382548 244604529 952927148 395774629 433314171 558529724 557112116 660979490 817446874 792107031 646728341 465079203 372458953 20595399 355496805 925293556 769288312 154653888 309496841 894689495 450965799 221901359 498319422 423454335 876071340 734459889 325792659 457651478 829455600 7170073 346713580 600664375 92503410 519003246 202877441 297091188 783958978 352931050 305421276 593238993 906844423 503467580 466722143 892392007 928186746 918932551 379882172 68813634 572657385 270943905 911509243 4743972 977468213 806322453 475050615 853431232 425550036 548842017 875228001 806814431 947025743 416146297 24051772 329585342 796264389 827463810 622871135 448603790 129764199 235515608 457966710 344303859 424348154 729295048 432390914 406447238 60792920 374198230 37961428 394709587 126630639 126715193 531551126 375201371 963601984 552103514 732500034 279990803 675951457 57926489 789625256 199432420 880591484 584316808 451749101 496080553 897155406 718706158 779382279 125176884 163363752 834847173 639475266 189301705 855967730 424014587 541183165 498696096 613730211 417888949 371862254 872354919 589729226 908947912 430182682 885890495 452524424 438510911 141293278 871043258 918812308 570225880 322458025 525168228 217647030 235342726 871033663 748525111 567694668 510615536 948798007 610472100 136648 791530225 611851390 127112081 840782383 935648278 519888851 322397398 182957211 283792419 262808648 313803455 941253819 590299534 31422663 26664077 542031438 283808002 959800715 222763765 656752555 920555998 684618403 663317151 310502461 522131124 756104818 464959144 227559679 81705930 947755058 243700512 271229700 474567068 373463660 99046285 854994417 205017432 167268737 947038567 479388289 196714336 745607717 25815194 819667200 322419148 218749406 910259207 682303441 193892581 694055817 774576642 984276969 660953515 777663958 513541845 706383185 250481233 115816391 285362492 424012199 354678459 924931381 607699176 228630685 178844935 375035723 178020092 679343225 722698241 410754313 109300371 476829332 387769773 274934722 672496440 101273563 344768449 628089246 306865004 833565009 935000104 370132505 89459491 325302411 369085312 755346050 568608327 79479346 473013149 60201085 275421492 692741253 803461636 120586369 594378042 698992084 331392624 928075867 580250911 243446022 123226449 746986922 617840026 109177876 589648968 130817120 71043545 278827660 948288685 954361671 501214716 394435599 46703625 554350714 143285143 995334866 878949020 203073511 999347764 60566561 557045720 868057556 319604687 895936216 21122788 148251991 843461976 341459944 327622938 901629661 262370613 881710296 358073481 953842340 89192893 405689409 495112819 918128448 689506749 961267281 505344976 559016986 222599415 79684937 114581962 665436652 410193567 317429759 344023103 749148998 997815260 474566749 904167490 317253389 543745613 870121952 411915418 760298230 963705985 324605977 979216962 889969167 721621117 794722608 659246311 126929719 877100091 761542748 223638893 213700001 12886565 771460716 902204523 701266261 875874206 632563265 828992682 493665711 902155641 960197969 812642729 998086110 377758336 890264614 12089372 728211302 343242222 23047901 235533417 268823199 15939061 852110248 249444138 944609587 962362426 149392716 141910957 415717028 754183252 467221412 64340087 465336004 785713232 745904156 669015997 506863674 802590512 923096118 901901801 65299716 820178791 884441097 462600219 387992304 441432926 411651773 230366885 164050977 857473011 356324624 977077646 86160272 668889333 705013204 190946064 222860169 162475433 714186350 403116059 390261290 535760712 462334297 992318672 708834279 667972478 102308001 717799174 52605961 227579117 315739241 405561032 720032042 2429864 213852517 90042580 894308794 145905592 699467104 102157086 224297085 300495259 964403128 12877131 276816651 807870144 593554397 336381239 338395215 89718284 750780374 454647663 177742601 546389080 96699579 652325303 136770124 983266544 409717052 492006278 101018624 608067093 958086680 15049861 320100193 65340284 939405991 389261076 210780542 420605134 106328913 198887621 323967931 831350822 689322517 234752735 331189327 265476758 27530499 271332572 105321159 202295458 553779394 956876523 83491457 48747203 364139787 449984623 470841650 598910949 281668907 830153854 25455457 761636329 292243589 161945698 529307369 783945252 788550414 677810204 83800955 742183902 38431696 823258332 198341402 620542164 321709415 880644490 919080093 269985207 814864519 480206657 719422512 285753515 212209780 171194830 417492435 955437001 483077512 414330933 400492505 664438685 835256240 74713900 914179947 675113896 558667503 830649247 785913603 680711903 209502682 264281898 938711281 607837738 135867419 573043874 257358809 154504422 364598511 275479692 367825203 36850020 41036712 937835940 1166282 764164455 244752427 554220888 86791742 513051818 529851762 670479435 820577154 667666264 78773771 425645266 719635806 582822546 929108119 563817850 737425646 10876141 661051980 740145536 29138209 569940721 704231284 929616215 618566971 787462043 869555692 788948774 780686675 801012443 877684134 346748743 817688278 955575831 825529127 50392266 780232962 793437863 320306185 941804528 139822444 646528086 807959418 910085808 343833722 795053031 513904828 252665653 172817898 988519822 727013795 242080861 22623049 809400179 315552538 491515964 873093757 885613619 731687326 633612951 200432700 418942302 392706497 423260010 571056786 64125946 404272296 795243363 681987935 768246014 377855630 276908132 482341591 810976216 551943487 250503172 7273984 470803176 910129821 986628623 622128439 869817347 169812767 323208450 600694956 556255985 593613389 727781008 129134305 834243054 208201541 362906655 931698990 236140077 532709689 649360715 444289600 860622416 528071151 268799587 760846486 769448178 664712256 352346855 283531523 325167389 749394073 298679312 143919919 742723796 164583805 575810888 559546390 689213323 135933952 846027437 179180167 51393705 495811661 947295635 71387558 926720013 860591650 672257791 380982122 533410438 199459151 509987884 100231968 719846490 681193531 633978634 238488038 69470656 769604191 309560506 409627441 68561766 730617544 465176083 725818695 403379435 341521049 958951968 313038278 903983974 515017095 478844576 18375707 362146269 498000987 171117189 579414028 216730063 318456692 13694582 813167151 135548331 961456962 883669324 32127600 854914902 191185100 109636760 149637775 27161257 580255787 563180828 113957535 988462577 592711437 181939534 386764681 535775854 260586803 771062232 846825863 779095252 878960371 262999578 57837737 276223436 942630838 52117159 643354451 657053300 489538683 451192771 651294397 291778779 675140691 30015468 803610482 150614150 463693539 114037838 654569937 312084206 765454565 341486413 312265871 606817792 982213798 127795455 603202356 880552603 704184970 256971695 335375001 622317845 641563524 739011676 822585200 475545527 131702174 612627767 962705596 897567548 504918647 370798633 293958228 824669526 822546368 550716746 597839717 627339561 154915262 752378731 464583917 560587726 756674508 530862733 858035265 486351570 234478293 471401576 683209607 269452980 276538846 713323237 272473149 714718058 777979514 395694244 71993776 714596061 190414164 144501111 749953414 337548648 24570025 201296101 529552949 175376989 621519563 177584296 348418441 400071808 699880607 111507759 199696674 55353482 761331744 876100637 653004019 533395879 917708506 774662344 240861637 668929528 869874799 882983099 34674098 778981650 259742998 714341940 371249322 110859902 426467351 530665127 305247985 745310775 946333264 712758073 838164895 7813423 703534771 267129669 128241439 511711178 50734277 586275547 188032944 686975584 739269921 199657788 197874151 864430528 81405939 377892703 191239467 888999336 859120510 31270512 689382968 906892110 567239318 648590411 540790685 581991898 977689895 45147653 236127294 924542185 567751340 473878628 521395154 443418892 119352504 89668194 5028709 646794823 549695857 604788142 940122072 862199954 665794064 552249130 273180764 111927387 209850722 477076846 769539323 210758914 407801418 420202308 594452239 21629276 181972541 8759850 191611849 647242801 435562948 286274259 531129515 468625598 938318589 374695334 929823758 501409588 611911195 903289149 991487901 5501239 587506146 234662120 887417048 801140831 522331691 361312040 399003027 128209594 971612262 745253428 690887284 665592136 762774035 770687095 165596536 705212542 973392200 846198543 130402926 199378116 814040366 395176528 819299706 218484983 967976580 949241407 817003412 412496616 296271899 923890968 933986567 501860826 371833688 273153993 956626418 301802248 160832693 272453748 730966730 299714589 568032319 592656113 585539286 352654777 220853273 251389257 251817650 201026035 770108152 523077180 955723469 809560274 662973606 763931580 399500266 635460307 443725440 123326320 881472931 599360870 92797432 782990642 579319009 3523953 28925203 13702546 147946085 569989579 778923755 133110352 235532099 406621634 126897198 639861989 306932578 53719958 177399197 764953851 947121149 636264187 402929294 871674096 496282148 611352987 466578795 900357208 834667836 894278034 567767089 286522488 241874299 65687024 147393778 858116300 12642925 934011707 154485331 795831681 4837234 575271914 474277903 617973755 400989245 87476971 445923186 667901777 782976342 804959774 843166174 498185420 900551321 244996311 20894025 638970988 413135285 5124704 121737917 29472099 471023278 876605556 454978263 785648791 994029148 335968198 904331849 261805348 628730090 577874040 889100889 457143512 877708887 631115428 214187359 548288182 12337400 87179479 503033163 384869236 369292276 496727696 658653212 222448636 693741511 233886406 923694698 246416879 173674176 335957599 416299997 979998237 517709186 838893242 984715699 106717454 385063303 551078950 11869502 269906812 511157144 673283688 958132836 321906391 272572502 984054586 630673437 387115968 52693685 308527814 527948025 847855246 659835003 45818927 495446424 274381772 661049542 917273096 363088687 129082552 422121091 509179098 888827914 339604422 845016824 165188515 275075588 228331292 125223994 706059858 170014992 956866323 487909304 911239244 598903732 214362812 645913262 416420074 595057033 658669144 621890227 844185593 52689852 603471327 115517996 129932856 760539024 366397819 240881878 986929629 230717658 139586058 745027648 423011601 600360579 861434271 544885326 891260015 648290570 203151872 238417336 751715721 30123776 519474474 734742152 709534563 90489225 637730761 226674848 393812214 672912097 779212737 800225330 752843182 14805717 975103656 35121222 490094573 232797510 266405449 817536311 456730502 384063146 734491426 95997750 43877442 13741707 970669286 719471814 160938078 174898181 91574525 658448702 253009675 809453132 140841727 242357066 586319597 649273124 430785853 252828522 127602333 923694439 295020856 365484146 597651751 631014275 398368808 622602249 799797389 41639417 529363318 131271978 469006402 879011295 351120706 721473189 613990319 467402079 469036766 875957151 726138033 30508598 638712656 944880142 929346585 69635638 94494676 59405630 392955947 639670724 247855192 863266894 253594911 844707418 309239807 735636660 10883492 831548166 333566367 814286005 923122520 444753642 371045954 549799406 592036689 456095674 630103977 629758414 951718551 463247425 662939844 619599897 828329127 674209500 397598779 467699046 408483314 76049405 870179560 253196194 249779803 210867881 555555931 807703180 213597117 347587323 555038037 819032118 947942499 652938911 386001485 322075018 763412366 386168663 465875438 735660227 7849971 223797626 781647255 463466480 930042938 305246832 22776281 934950260 487943552 969112375 661353213 244298888 132575702 826957025 374980988 509424056 751844031 989912340 67600004 365678434 499914678 880631944 256635514 704306234 852503718 828127629 793309043 652558793 750967408 443297922 105110457 105117929 99545961 48385631 352827980 672070219 565418457 653668140 305043294 282944241 741683836 882908296 951261398 565845684 366385925 957621283 305272014 642142399 435869847 616024131 611371541 319795730 851027018 346540099 948156590 636217856 429662124 344056080 175493711 487986865 322324285 946322859 663559395 296086433 388430577 748203433 65686793 634126367 451930290 77188022 217681554 77049807 370617052 662641165 678076166 375991592 177757375 724254978 249923104 708111863 551822625 192946552 513023566 380308954 16108729 658906475 144246066 6548678 181354165 21233256 413624867 229922690 857801013 363923472 524560557 398330922 797750733 58380953 681545485 276043436 355737095 112708940 1953462 811106126 143507423 89046792 511984334 813775654 251777093 513134270 369269937 53366433 687138207 326712819 283567213 699470845 7056964 559926081 614176581 883723214 535345410 517543125 782828591 203360125 941122968 368434419 100478550 825436612 713346365 934195310 126534552 918920499 933650199 682789168 377691400 765046958 820295877 327739064 858014573 978301933 856187606 10442903 569118658 160328187 745281360 890152690 479423924 828816824 276090922 892465923 772560423 894635607 409271761 581211544 242554289 897878496 876358567 446633875 443135261 380203439 907228799 662512232 175422954 36514035 227541795 905681570 520178378 592513328 339080398 823191646 989782563 880199358 204813747 499883981 466262161 85743943 600717172 644568503 728671074 875280973 504374187 197230067 322852120 123664801 495395428 795798000 734372843 50635757 962608289 804612400 129626181 855748396 385224917 159121863 715457348 548293420 227155818 481131232 285300539 361327123 255887163 215314232 897306673 982128855 659195930 333516705 575423072 848026565 760794955 823753601 286082743 273472763 448495623 500338000 488660313 39690477 924681211 967842590 876283420 256918756 46204358 313312010 516912907 427499898 583815550 279631308 482912485 66419999 186153260 121981228 791425435 32030871 695429451 437404296 193569494 929703802 625599309 244431186 771313774 93881523 60502550 662277520 749345012 460931330 499514495 455235163 402065961 529788282 751003604 856794720 181564805 34441731 640518742 959027810 393543345 213629913 817371067 322895797 509812237 854052363 789920681 565168837 394776363 103358973 6899262 57851789 352816977 321574374 852163211 106527265 584652284 287084371 800693012 973479204 804510040 225273762 365522514 644890706 610319560 246855304 116285745 347526904 827510116 777684620 432973714 888982135 963377782 335929737 647327434 955946693 691154940 492934960 34436641 767109867 456317738 614434691 604766036 24377736 729205477 962498908 301809428 688887116 184247880 449535204 43317637 321913726 367339811 385474588 693066432 239214711 142965879 393527127 378868049 245653541 294887675 772483518 64693433 270385289 832946586 277159371 987140077 873190969 352757747 625682894 540810709 400075486 516580568 711294571 273248718 534802359 902048463 905800986 888076841 349276693 408794772 989678758 692413098 538080733 993122709 38978991 362239241 572641289 224636532 413591336 818873716 584724775 785356169 836707033 7797003 217898968 949987166 85641182 916789347 226920786 270723889 279582502 4502532 813480415 393666421 744601589 973975787 935772 310624337 297881698 943989513 278417851 863436831 923533274 710387649 769747841 618495982 996835739 102077550 295076937 202975745 436635450 610809051 91313983 357469262 97738013 859669449 86863269 165673216 652775170 409301356 93974353 261881590 837566070 68163054 819201837 406893633 509569887 409273323 485179830 605448362 145291379 652379892 49771902 641530922 64355262 700070924 272064427 285811567 811158304 475622446 421307509 978516061 214719693 385211076 78246315 543541899 144137675 820733489 500795183 923373506 992947831 618583625 274134389 538001538 812748032 507518676 732701704 814957693 559698411 794561038 158837254 632274714 584370317 679563050 862305439 645382643 652227476 589811402 623691161 680988503 691119487 980697481 395468239 425516233 406737697 661021297 148301229 739951999 189091874 268624773 249613238 920916196 326115198 111527481 195474175 719238934 539495428 798701044 125206961 485794152 342141656 862450837 923720586 892441313 628738545 846400235 886303837 480347324 114076316 935621948 237009549 651783398 275228151 934047167 646032278 985755780 710021495 396689186 473405573 209971306 869868386 75676420 221619834 818929572 82326358 496000124 587113773 680375793 227868352 443330192 222176615 8139331 640717158 94916287 121126788 908317504 997238750 931298168 855331320 693606340 113869332 736438432 199450055 110519133 901037000 968004625 775922954 349076174 834671885 112515605 253076849 293578892 973465292 462998511 182727868 768426308 944523583 607757906 616268609 109008467 349178998 866962920 747366506 782002764 411171029 687608268 347491123 173548406 358857108 946270224 8004272 152761419 861897022 571459128 373017221 968445947 524149810 569954749 61150060 552756967 175389989 602043532 657978803 35490598 284888990 508375940 378211771 774468867 947694713 537959676 919237754 375890812 436135013 258795322 425850362 906056901 209122406 945943293 498999256 952668867 389356115 176157171 164444613 606691730 795575129 170144068 522166281 678112768 391969398 718200838 287208955 361064463 800870655 39338438 404969098 854745975 67543322 540574469 305908919 787462177 507497541 801385400 594734616 288053933 603078605 194725832 112507735 791766765 411293528 430794640 487206065 886672488 300618588 487827042 12728440 88249048 143023525 265131266 891177362 981833900 657193427 30944297 502013943 196190087 739669465 325502723 383980342 918440639 587920512 786437554 524066033 643815903 949059554 113284041 569625436 225496869 741132271 227279569 886485954 176421892 697681131 784228039 588271872 137300900 83174894 870458524 755692040 844510045 729510754 126084788 513407584 874669888 972615561 783596904 227098784 61657230 351041781 231220100 588906232 9877054 364287758 335545033 89790375 335599995 614549136 731436140 681131909 233575460 523818506 489089429 122448506 367870795 752760927 164134881 84153348 669025718 395904329 559733729 87350198 524338273 970680273 978444697 118896563 94078202 644847832 817020161 190968119 283733604 220326290 977366151 729419534 708251957 782375430 947597196 475969051 256718391 893925263 644573410 599365587 688756458 155988830 682341716 531697343 80696321 853100277 281469471 401225470 131509217 162275501 417834353 145213632 344857893 459342897 22655729 567135436 495972124 162844417 364424246 605688059 343840841 899179248 473068878 446281402 792514787 68678311 266851641 819306892 923300179 270750240 374214764 48729478 652835000 760889131 582222159 444035538 938259814 527892460 228997311 786736428 677293922 846012251 383346829 40490600 148854504 998485954 931864060 391921386 264467174 782158659 277575 839366444 941160318 696404048 351573785 579371324 829614216 387005489 824439571 488938811 927918605 213740418 742476361 254109663 92472013 443637937 152003781 886547185 922911930 832020100 838487811 727333840 765316475 207621266 239616627 556107245 864709866 417642949 506269691 501980493 989960086 934468830 332525682 117871882 865712962 318150385 48017190 991625682 204442468 450536932 677931095 443540582 562072487 703440629 299106234 364740637 812802153 732518705 480659190 307157854 466465086 316619774 15044138 841540137 916838763 463453586 361127013 212616847 535182955 996386169 996979245 946361654 736663662 79688979 34966521 548633558 478562005 253816339 110676663 22962110 902126776 513819393 603177543 909014095 620043104 951437241 79637501 44114816 673958605 139001834 438175011 128869977 713003568 52367256 344074101 711356792 819954290 534257051 551762339 990321039 677309612 671179806 129753554 261346275 861869741 232986400 870587931 625302735 61235576 851301110 332971275 919215679 53480386 145110215 569957922 87804982 365163640 629052687 811883604 703434568 113109303 772880925 68418699 191293728 303844562 939311252 360229922 45606139 985484240 147885550 250960235 944443436 740830956 252777204 957923883 409686166 948803987 199844423 584743961 932484405 857244265 772816091 99976034 215266965 432870852 318408310 747926824 219539801 964280880 456397366 649990654 281935030 196175593 41493768 994674798 801426165 708131940 660249649 779577715 187948532 485720262 597951945 361430783 219205542 538002027 758716219 567071350 262193294 798845537 868983751 901378865 921265224 188913898 404887809 506246397 89550337 902748670 795314511 527006361 385859834 549540806 540137070 444197435 426109192 150412578 817135597 327131148 95347991 414850084 582004144 399142055 762592163 526854803 27912814 795465118 982068541 76821609 700625460 878235125 102811404 101934166 843314913 447835813 638046025 595306554 749222568 781279514 432632770 752115630 347223697 974069686 112172120 193076860 452444407 586973260 358902657 401064739 49801739 793029797 678318278 504158036 616911952 327569151 734587206 771633271 47509789 803717256 846368305 376805415 936745246 141977575 129787727 772577970 295680723 146083252 339782519 809854362 667903248 97308411 750986520 215481366 232701307 573428670 140850867 537022865 685370642 272233840 538913118 713462826 739668642 509473146 466445635 31322931 464256849 881658809 669571103 725889971 253075732 545613566 203572163 296190692 914044729 841627533 60779671 134879925 506417887 16400287 502722066 691297864 685382009 881171424 250630979 56590965 358804304 818197489 239083851 874880582 873515006 639459047 975801824 334233465 5091059 564310474 456944076 175938305 203907059 225586711 398173036 53668742 624323989 877908031 63510834 208510432 911226310 287380518 444500516 99145631 538611268 429404068 174309466 348050310 600946980 500983047 896673667 222948876 734356813 530170767 611716449 891492826 647917819 350470641 798495816 130383439 714926652 603049685 760217507 700285439 250310518 277980504 72676464 27023663 999465439 875383691 936786879 148866139 660163076 509885170 835291446 117332657 456587331 894672133 420608912 158007956 107833168 982043570 235123481 298498073 445376692 986894809 429193780 623287693 445651785 543136719 965601749 648549869 781591487 864998364 744029704 602007916 41648923 41111741 740426344 770343409 201131315 74662434 256522408 321176982 684419379 864000305 364470542 648600362 119279130 887641345 937025779 923659440 685593406 805595424 119806788 899327966 999278276 141510670 340439812 79253663 551115817 961932736 814026184 24507281 453228220 195303965 687155769 573979272 294825505 562198916 965438102 617648393 372291279 864745285 699452719 634936016 315690643 822346275 40547051 570013770 255001867 208582872 13360579 116954396 423179308 268894353 528155460 185099418 174656701 205079918 610316049 460887120 573001434 837218052 669354335 113214077 347945585 660485338 212494200 547017363 304135624 819395311 696153144 325282745 382080501 271048754 418147987 570691401 941326692 179540745 385960461 92829010 889941590 243667403 563014976 412845847 262631772 358393670 607191130 760334221 580623840 910729529 907885980 887721441 180075164 261056219 58832860 622490608 748999200 976563539 160370436 298876110 595775824 61525053 353465489 594017600 586846180 370045995 286791700 828888129 577567463 950304034 830685620 837559681 202391353 479708441 598146219 661786081 5043725 560551038 755660741 666701816 586426731 876325552 719259108 152982161 350961327 376521861 657386110 732965163 845126408 968825030 382893597 212093048 946610170 594035887 423091934 557128414 815365085 604491888 408787699 44099833 345756251 33468334 465576225 320614935 701461750 899907586 443880259 196085434 132134783 644015481 284056261 397900570 10944672 733937938 5694249 644048288 952649812 708331843 921208453 88034156 870846057 604950133 581108739 824235217 44704517 269984643 927437921 428140499 700242718 692482623 557470831 269064368 445984000 90501101 985234323 788625492 510964427 4179398 388197448 948251363 490133235 381562231 702845594 432171059 293047998 931199391 20483756 912213071 535024330 666701396 382087474 582245877 566445444 435194271 519963127 564039449 326717361 124740603 484385369 483324768 673674985 81879770 933492168 879328934 703211543 779866912 276547658 975948152 818989051 178670502 362563322 897433499 451507112 227725752 321621124 463197827 500163334 908084632 563016619 214712285 877737809 29224697 967334340 371729925 268572056 465229188 175488824 926856848 119295807 107711318 358548998 313553604 407920253 321268608 325625406 341708827 500243679 479782534 736360583 889283780 480854979 807081697 709925018 997349410 394876126 783424893 641884612 186919755 488088247 26305083 810725736 612661130 35406121 708065904 693628283 308867805 155087333 90742628 644257542 682616951 346305261 206945493 450155176 338872639 556763930 338412913 32958226 364191824 565479064 717511007 895275400 368124279 269237093 740222135 966264422 303661496 36067797 585681413 482865561 196794314 765838609 811478218 412863778 514588822 685032339 413215227 206599063 600515516 60273067 876888704 36266146 314607117 564784125 875347382 826272640 733756946 595511809 954931182 971471746 239268484 574765698 573048556 255348879 356876498 971535904 906268776 843727777 225489822 252704718 591827088 612921155 687142208 110717780 448355972 691845658 93443649 505950670 789075161 690691929 373722593 520234027 111441943 753786699 657084051 922838958 870856507 794044365 341204092 607643761 396453942 530841808 769665527 893961693 653164139 168190684 519536147 876224820 422088501 587050376 218622739 300781575 928552031 650296323 82064109 256307392 226964138 128395150 220611020 697463066 417872970 363560960 804891279 898134691 919885161 429441089 335559495 334798145 492248739 663620815 800454076 404711338 377652617 319773756 395655657 251587050 404089118 169203629 920370812 159162337 856696925 91366237 316933975 859791811 562006193 765319960 244366866 773884054 983603834 641834176 487916150 552828087 351249295 414553804 389021955 124090453 8089527 70371012 988321131 495459317 520238383 84726726 403842837 228638444 530437415 939337988 875531675 30648808 736362565 133461060 45646668 983974760 698418976 744013406 391426987 547284543 190565574 946041282 414510574 985468437 571091766 945068271 541163391 807572454 133252583 624747261 169794687 160560769 677367360 395833876 307196990 408956169 651843101 624587251 9388996 550425464 720688721 118788202 829006924 891584791 972644638 221588960 838024643 991416072 218826430 792121806 829888845 156529852 556701662 425040705 293892545 624702589 535983134 121349468 962939944 139052006 897761426 892354004 818401345 312592997 893751876 436627314 298859264 127620544 157062831 711617685 94704907 303638669 325205573 637133741 257402172 879081656 897690347 371280833 488709922 672123393 438835832 694519018 951702911 114723451 313521465 699806934 690333387 760443151 703290992 216989510 515157936 884158455 240229584 270355087 348120460 583255363 950843139 977239069 290324722 243191639 119199780 135909100 407754793 642444139 204649029 914212365 841786795 405376010 225301227 70842151 106971815 491100563 108363149 774628595 398560640 885458107 851256344 905320895 749597773 657089801 457819502 350198764 82729303 3172697 312095714 886909041 174454685 68233818 579758013 601488213 426479955 338242320 405199293 383401528 271431262 549898578 20273553 604156619 452621530 726467661 248777822 882337619 206781844 342433023 372316477 886037802 632739985 906902717 395504570 358977342 401429381 768087469 775099990 198358161 80914013 653753677 285475591 369836215 229226934 241356010 177809843 748710491 383627107 932642858 686317752 142394810 799259882 366406019 945041767 249731366 714247176 501179585 23448196 54848388 912041257 416461700 210024136 617672910 283515376 765583807 632143711 523722387 986961333 782149179 702175339 404838002 43156482 259345681 163148671 110815906 654954262 789998644 168236580 983570541 898641506 372166117 534105687 542205617 249683726 853263165 178300681 65326174 478376053 465935014 45740190 737588986 377829028 66069602 576682863 497468192 445984991 833572099 460897864 726819068 753571869 901181425 898636522 439565009 935042951 462487528 69406346 499457395 28904189 215160695 142402128 493945037 471973265 572487553 430531545 169778781 312564233 211015616 330296758 832920499 348797793 110421821 81996779 193643254 800697159 223120089 276952177 852865886 320941726 141271496 691046324 488748475 933030395 580995601 12853013 918475501 950626859 223964943 353499497 608993897 844460715 421611507 921544568 115475643 591293486 948460607 618705535 447543294 772608795 606408268 225794222 904728166 70517773 701563845 187704747 306542262 239439953 669670954 177198862 400449738 519725675 366812494 728713443 42524175 286061201 815258586 71759915 884691974 891776302 81631176 331222362 218852037 477870945 302900968 218115802 908398965 290777979 784202590 503486855 165530325 20929925 978620962 870993202 418230709 958946744 499411838 680027934 235698044 845928706 40447380 474093702 635508387 385026952 497339606 688667925 216376632 810207006 15403148 568146284 523865948 60902865 898239825 958712735 745605061 500286046 81729430 161822136 962447421 698340536 916223518 632368691 620614177 874241158 979296896 490356865 309365986 948882850 61019049 692743557 557217928 76364443 652358231 720961562 341834794 918811444 98309023 11703690 813868663 765254371 190024551 685636120 178119728 587588434 215781613 832851832 481562795 975626466 630735678 877498194 244545618 280367395 563285440 145793474 41063714 15619933 473266857 859293147 892437805 778441995 31203717 873390111 144396568 590994011 343050164 897814280 671259293 79022767 455637737 249839491 546287882 405198110 779601836 820142960 528694209 18815219 983735257 311281187 604671670 151055917 81607967 765000934 597756148 394975742 785360258 567624565 312705304 559406413 685560282 885727360 649133524 219415348 46903378 974354988 408565358 831126402 921103593 196073107 904114494 13019449 829938164 945528383 803245619 658991377 410765978 585198771 659598671 264146932 902860119 502258402 47709478 355325312 716224633 126791606 874286436 244793480 114037926 445874826 657771332 516067219 750950228 192562096 511960089 720085852 637010256 69160685 224773577 318370128 738239288 9654776 457972044 138256403 707740161 176116990 284076850 757956091 181756785 693765921 763915802 426699155 814177957 694704372 907706684 404823578 465804941 453854977 709376224 281980929 274819179 948246083 380645093 192288113 205639768 440433836 514062651 10387139 423199167 343003552 982224489 767357189 894255072 25205368 633044488 186196092 656204366 417991937 809109317 316054300 820731250 662573562 632579939 798028562 236810502 623444378 150335031 896923963 167813274 888475143 224657066 30849450 888320018 808369119 843182907 807087142 961935397 353376947 18433658 20105385 137873632 400037255 789860750 968889826 891191842 416269140 366624944 258889140 25079838 370943367 46579630 126623669 311376859 55174271 207926377 203722672 912729527 893230098 769550679 559682595 354052064 393550344 407037442 526021826 997632218 244930207 768761222 890401010 480865276 17479430 166155031 639806543 886752242 188591586 593077881 823717670 841282876 734958539 438262406 516159739 880364206 507762128 83162028 98930949 971385838 965741039 849804908 589729965 398821370 924912542 891504092 566892051 928175519 71650885 925654054 217010313 780071938 554197953 633689351 729873173 796560667 622123747 491571793 987345139 275887669 243065839 22583913 885528081 892429936 611704606 708694729 448206738 601707327 948311324 730274943 334811724 968995563 166607754 715285165 555350346 822251277 984461693 269820679 91749962 648271128 844434429 537870424 541057087 513225421 228600967 550647037 229213648 242657476 637519244 475088232 235068888 334096618 259953392 107072670 768637412 280384253 385098379 925502650 842693304 390942994 733738155 591153512 909455562 870274064 743315601 385127530 162229957 398100019 768782063 758905879 667101704 79758729 5800048 15301079 347737893 142979704 243743280 115351720 634891362 892768310 236874816 669329308 331582011 445933904 68868644 727081049 552669662 264323108 393082196 366970263 187509165 469971302 906640830 716350374 522917312 525055647 470843458 72038117 786419808 858128553 29804853 259961420 99466381 8063028 877202655 719135203 110557817 828958789 289067517 535255368 990453771 681886386 523639359 330883630 617448286 532938407 483956939 402090200 33592127 809635619 32438456 212685474 627316146 518494076 579185044 810007161 616539757 641339863 348619231 734645597 216312667 709598641 765301134 628456678 113702682 871487065 409627785 677410236 912869758 586982259 422140204 615410718 506493452 776948598 882878154 566046812 433362559 932380207 285465637 785053021 75054407 77282620 864086520 22594330 496471557 472375954 553497453 587375393 499920401 964688120 418448039 737998099 181114612 59039881 627840826 900049190 602672366 78368566 965435566 389025443 4145521 371096386 915475711 393636969 931501988 102279620 125047584 699229544 755435745 773438760 774680435 204236071 152885047 223186862 229367378 252206656 51402728 856825834 665167498 834357470 966271468 837559618 118148059 704205125 238167661 865045108 736285561 383950410 261361993 155530253 170113678 967292887 740705171 94465778 951491765 329468777 791675410 245862619 540897921 792615058 907920321 20756179 667511796 227656055 212012109 681497530 478857480 271876946 377444506 368737475 683545130 634866417 579673919 645055478 414027961 307614517 601526533 413730479 698783116 219077525 491871083 490564637 636881769 933406872 447499557 657177540 668784527 795604062 255299225 880229371 21147181 654209816 93941345 625557103 997738216 70241676 281756107 884146334 589272409 891666834 246856028 580153437 585333645 102260889 770411848 587262547 861061763 670199842 319110652 919837820 289580209 675908164 117367957 884324518 901291136 319324711 793005926 782125815 751642827 607009417 173990006 512962661 571157348 38432828 383607295 59101500 615590288 67272870 561440497 824016284 591731846 806641727 259754348 611602937 794156531 405128470 342765898 326573977 848958072 286898509 931955859 127836953 627785259 313110936 387112966 743943401 925289746 352163267 186718103 702659531 286797227 66151209 897372395 332714840 530643303 19042621 909103582 769315963 677915946 788081669 486420221 554845684 819268045 935838873 168548876 979283670 464694428 423405481 440186498 514773769 147715545 791281653 80126472 458660809 373319479 365878482 380383998 385547813 214703711 277175468 173624054 137665921 568067438 458962302 43454263 119997460 283281269 898659163 642189115 79122795 410099448 408569065 858881329 4175076 930163312 527407585 632910460 838752308 502599881 70633873 422482481 49873890 535137764 515128666 852823965 624983497 630294294 345762097 937071806 442410906 790607272 1476642 22109381 536014167 263141717 547796168 452502682 633426393 21163215 492818903 705894231 842522444 60518969 264478355 812947148 338571182 944844206 483401558 474296826 133098835 478351801 303794190 431473048 78654307 85079003 409865404 469614226 823144539 769048329 174707702 290295428 905836168 936521771 81827173 487830083 255608975 392068254 248769096 104149588 254163944 289599155 729466352 846505843 698761054 4747310 575231554 311241486 881127825 279763143 38903352 401414600 839649652 21971628 471788640 812921846 47404751 920601342 356360539 759810085 128774845 19494479 410089055 887924626 410681391 83307306 289412022 792099504 472196712 460895883 925263165 351172006 668637568 792241763 132460262 888983246 82126049 528559126 490733878 970795832 406780877 593879292 302837191 149027621 115129301 956529891 563889095 22345356 996419427 208759435 499441784 739144600 848120882 257005609 493222830 445804839 415441360 822709221 611799124 380623181 654892579 553757275 503953639 99932623 348175841 79606558 286385145 535542953 362521878 596494128 416576175 211924617 715133858 572761996 366740804 418552145 536338360 108952989 388895108 732397720 514335329 942377412 75324242 438347818 19111927 601786837 215142178 143193732 186779306 657569690 482968703 492439385 623223550 687049039 249173639 140563471 965379659 299969572 134163050 190469698 895048508 302239423 634823662 577044545 210196049 755489719 394842606 402829708 640317533 792723994 509032662 138200412 437554440 484098024 99839785 600943387 862719310 254469269 219408891 760339175 130859006 458578315 505367416 652306452 434227259 146774181 218210651 187320231 268760575 518492342 703693687 517960923 219323027 414528000 119117874 548431264 513878297 47887037 884082949 405528855 90597634 723243418 178371837 554626583 600611992 375273015 335064381 616379307 303605621 345260456 513076090 571416978 207523594 155737847 454879357 165215422 194235674 511603615 256210597 147894742 265903164 141519890 229496930 558892467 815597148 653677109 272069819 891139558 885443898 824808927 598422985 546406193 176693481 87451997 111919418 206124042 499447378 108702193 944408783 937920283 72289711 339890766 924311262 424869316 101340432 296037150 377681616 810353816 170144985 791654780 431892388 609986011 766984770 417081211 338239083 521871883 887988182 423381149 38341834 882331732 824460276 428314716 878573947 165574938 815547729 432077988 114006220 365113459 437662068 577166423 338122526 920262314 314667833 318411208 64094567 976498878 91034447 643032384 255058865 403401952 791612602 525981053 551590297 484526841 596557649 408451630 937166544 804487969 126621761 170715768 387743645 828041769 201307784 45781364 517560154 483576850 421307259 598579886 33274099 502168724 824026944 377355432 527392106 632427416 815301973 126842709 243615317 61761982 240114951 860162206 845961822 850854104 337198588 381123808 559704514 532925037 99411114 34879852 979022547 182379063 454711517 983250694 779633782 533244069 324423733 551865447 73460902 152381274 826932901 788250299 949365487 362656684 414256373 812184100 522121971 401917222 245696321 880144949 250075881 136464390 327180153 690606711 896567321 923816384 57685983 827992295 959352673 524909433 697029003 265689718 719876019 727434892 950989034 575139720 453477013 577877257 726135867 436324470 507245727 402343985 412791825 914755596 249033728 987643643 713956820 115773451 478937338 630620307 483989056 163573672 270113378 455009493 235995107 910581771 707451425 130952406 420524451 557533905 766603701 431020892 921627959 944986763 995026096 237605217 303322537 848082237 940560184 472363668 134390234 783671520 609108102 525422551 419638014 610493920 708278631 116247490 69151516 415096734 177911998 379635999 262750095 92445423 275120128 341769068 495312775 964452507 653179830 32507740 273820809 485720031 485799935 205656918 388705515 26430187 701001995 336477172 914028633 122672485 3230113 794434182 538488915 72341733 326270362 746749837 181758636 658968951 946889827 306579264 394941453 89640476 577623935 425922058 307297392 101923145 869350147 183437065 139888549 852637542 109838361 808631441 186298832 8929103 799568765 443855015 162196969 352750295 86530563 726227335 598750266 770157377 391868687 642627615 12581093 821722053 524954907 17879697 629480540 656472593 837182005 316388021 666438631 144622277 910437502 400901780 305575457 816367606 331451564 335524078 69813115 576309164 84583560 292608949 366030520 155662947 3918193 205007504 990358383 705513358 865140952 23864153 398307469 147312143 85123266 329911455 754287312 146058433 717710409 467750949 538266957 763526895 247480347 425578849 16822250 74108121 107397881 323454462 40446437 315465782 691263033 65003098 271884363 5715629 473404485 980881417 874753665 395713114 738918682 299362384 91532991 29968464 955980490 572482219 891610769 584036625 639828986 561795911 508669268 545203480 395735653 295968136 785077439 817302351 546371927 977144965 63465815 894073753 834767410 472174983 370112761 428710729 927114477 506512014 467882324 630392745 419806864 164188364 432124012 947645557 97199033 161446183 815162649 539039325 825996570 279011003 817098630 833737606 73007096 418896726 937972658 425384970 40628910 400622075 282915314 708258419 686347560 732824416 500411757 271869508 237988200 539043951 63934623 525187184 502396933 520646344 107251158 6876641 57955495 729098046 915343288 496969714 655620748 437557334 37070779 863743222 245815558 744537291 576064172 605670575 291621371 801396749 769324329 948699351 312993892 543943357 368236071 21625243 817126094 201024306 985813356 168798234 583216092 17193975 14555157 998464746 637291202 884257866 354643218 788819604 522164172 838414495 972998053 94176787 418967765 823037724 176312295 867353433 992282064 902602778 949608771 278656971 348490563 721639082 9594105 183597760 687262407 545956621 903932572 210074117 965256074 491414843 663613077 698713692 357121740 613395806 42972830 622217208 61358181 248782420 303140423 595312386 308592446 812542000 479498612 833125912 456618451 220118712 555192540 495712968 213854392 904267241 510971532 425894426 57939217 306890863 923766883 580465411 546909464 486285358 6899859 994458867 192185498 328304316 250435622 571147336 82268538 756947940 915734391 324057816 680269869 186820644 365838517 30455916 961148477 840637231 458948195 178729791 540723911 205797485 610162139 700469891 848720636 895605110 993288646 318059740 941679779 353765019 165451429 432137955 753885846 121977181 382722892 187292068 143702336 864562931 743160673 840833824 462102822 626198217 510364641 72347340 472117595 474052860 759934876 596872720 12576265 531742430 985798580 270539466 357751535 674176376 257861154 80902088 595191774 160078339 46598193 211010385 389208891 970626670 297872641 283203485 557938817 878694364 121025029 271849304 928100028 945663267 100888454 529200675 428034318 308239181 216398621 268583699 869719853 906242586 203824189 554991408 724585443 730491517 551923367 805100535 7464333 89206043 151203059 776407513 374119581 198531791 300088078 341799610 833266713 360704809 600793270 166347891 577616409 179667178 591470592 137660752 355587660 958868105 626800083 135278738 996990580 909782705 662126186 50300653 923278053 246401217 638914006 606980876 110897930 48661322 648205434 225058825 644111840 671770261 449459085 742565365 524348025 907717403 645770652 624937046 376650875 871551498 942825733 556402339 978329247 376013255 749213820 113982666 156611890 420857958 194868618 196320683 654134935 662628404 40309001 228202907 450981826 701635118 14086057 776504034 355296958 465744519 86421103 61290045 550281001 623809318 674820913 204941148 976189107 170390053 253416219 163023205 881197475 550969939 395815212 992653167 723333969 906365875 239390393 943904008 586143405 713327099 158389226 638424240 557221559 288835350 880114232 903614044 562022148 445181859 966841590 261089780 350180416 755059571 130979269 347063765 587673766 378669582 697618205 720014671 966012554 203156783 615612619 514250023 609658064 518554436 548849261 531826711 347754866 186523119 959876088 224870730 251515389 330454663 930403379 334138080 871998996 40800408 551194425 856347248 737287660 728381023 387223291 578234241 411083471 5376846 886195644 269316111 341754265 360934542 228005011 447609613 994588478 597308280 748593132 71986909 546383170 950378523 577008135 214630873 614494783 104713658 314015096 496384206 427767907 664208715 736460709 430490492 208267759 178515448 2482507 646646551 413248953 878165922 529495290 677476041 983669675 771643225 981815188 204380718 847911745 622738917 645408978 33458646 197001743 916446273 274953663 902633926 517048377 675593242 840684859 71016951 751661818 455991380 193988217 541326550 699591965 625731461 836811137 942746562 68875655 841826936 251208623 818050450 411849131 23069868 175656498 716215052 613437972 885550291 441148046 393362287 529125087 961831763 906308378 525794538 901473342 312186568 680832899 940200738 480718070 381654656 289085767 555088816 665276129 487209213 843057723 232918689 351989101 77817463 653968134 468401396 96249372 674423640 701085603 804400928 398745858 956037822 352118243 712014219 453262666 402288892 316883945 112547604 983884209 4107289 512880300 768015754 848025353 756910159 29234296 778970674 263606968 79873677 339454829 330712645 291175734 687252214 45030911 516977519 962507411 125180256 672820084 399491666 842583278 476444118 650907753 698540801 194203903 460911383 533887822 133411205 252682382 451787540 168744677 444295259 54015737 36357493 25775303 915756276 458360243 259057685 655891423 928950836 617047743 927691650 941305068 101428468 292216633 70182782 70857988 662914177 226067405 66068865 970727436 61717274 639444286 736579892 37864768 782396021 76456161 535597815 285930930 622129210 615661855 73381468 983721666 642378887 906065398 113791145 718216363 533077610 624878457 906354523 238428406 612436074 61212748 176598174 359239429 966412543 505694760 398133717 242009738 321306389 993414749 69386264 206505996 137367182 549336139 461539505 917520745 492730557 906701800 426600350 696932431 893918955 584953405 413851667 625108673 323486421 630312425 962695413 43584408 696460588 163439516 920818015 161993983 204466196 167252637 901015841 149197559 389587877 900249413 647335228 754445777 130735213 354762114 684608103 865213622 469690861 570054485 612635533 825682466 450166039 703333716 414389325 645857381 475832535 454529321 377086841 71807521 655706759 486958096 602574231 284379343 525163640 679820125 352788323 953298234 5289072 646277364 311981643 768939009 6322215 413768655 61682929 420355097 329140681 248594556 254678957 382700874 445153911 80669596 274517769 353894573 269168325 346327142 242047555 430644020 87039805 603721505 55331278 262363170 872109787 405105069 785404881 170167695 504866704 751608827 75064486 956276965 200843456 617319056 313694044 26113894 987540931 574655239 714281014 976617635 25908327 731205772 856465706 905017094 82232684 501135969 747972195 936436297 169470215 841436764 605055168 900084733 225740128 135809895 755773522 344813573 863273236 743565312 265569506 956191000 123470771 438825654 291040872 716420418 603589699 740614834 788574613 763173987 310717371 940210731 294662730 743079086 793642889 438772977 822726687 534084396 415176205 508697827 977470173 779529783 169009947 945638521 80997636 913193983 495751805 176454459 396530246 134760200 300379247 650640455 570230282 36175530 794333217 227201743 701180906 586528656 24564281 180058265 489452597 64703034 689819470 472642173 172283502 215435643 975518830 318791915 17315275 710177019 192317337 307015266 154067895 465455029 150608451 954983930 463582288 359003770 297977814 621356507 26766057 161247853 53897262 143997892 475356297 171302790 447765531 562899845 385067627 254758159 849404386 358049157 288475260 709119018 70471100 342322492 152109025 38058056 686500438 685986234 483678574 253625267 158912336 738015775 939872815 400896517 215195070 575301152 88236003 672283823 291675306 761290377 664375164 434865523 160912271 10677685 698658208 413049579 443724512 140469272 291464491 372084480 733989503 96307894 374803883 668578163 541204038 164598185 282924002 952714839 340344450 288492702 799007816 232675476 416182898 946022744 343315847 65219686 433935565 546130476 894367997 279352797 926521401 848389252 575360829 47409499 404094933 632671581 262023310 262249497 83475888 788885960 292703594 519921313 41267023 991404908 82914561 678168917 261898283 481856258 734930868 64857319 101555760 454767832 421744538 549939423 304634432 483581775 624549630 874908185 661231278 974830429 368015582 286755140 323604932 722683148 771360622 301228900 298611773 21609977 215195283 50819152 426769355 813734358 313501801 211497268 662536082 71081704 476258750 528833297 146344107 590885513 196486804 3844408 987261602 339023271 662779043 389644755 927016953 716773187 471713236 690656348 690887331 846921460 218142407 228064804 152167561 582354786 154345806 912999118 501770249 863993035 121726192 197223121 134620785 287287680 760150375 800729081 153280649 393951337 780561698 967679462 315226886 560651133 971354564 284743819 308623128 593914955 22412451 369918128 137084637 5466229 45529418 858663025 630426603 529517103 98744823 977620414 696489930 389738180 29209629 68639449 939127927 965324049 138494691 278169818 655882467 502775305 415234980 388082222 18745714 130947887 406168174 830615828 198411389 948457759 351338627 476088351 73702096 379757061 685212378 244332727 593745452 214072868 884702878 96157079 222064070 796287056 791618990 391887696 366869190 938048116 413272860 757247685 105064650 906982414 196146606 217799085 64000096 652821166 630603872 629409045 987463055 535309434 207496928 782376411 28596815 438403757 613500945 998855988 948010764 992909332 778028169 129506599 22193447 551645583 67121938 992464655 245640565 136843414 452124460 994504732 846339262 465867697 93617546 255665107 853254207 74266367 448895633 460300426 5855273 874264752 108496092 442358253 534555167 644707211 670192570 49633660 288276412 332485993 587729326 693747466 177404171 935862200 405073134 712231743 295171853 456545273 989614566 71391255 336140855 826005569 332177842 475432802 107229937 805837244 32108711 892058434 451977240 393100070 550480074 964168367 361665916 561723216 468423767 518739446 85352035 579334561 300741180 120353590 162722308 333659282 433413787 644267234 464277005 629089841 745652556 945883714 854392606 378680479 728601176 965689329 696657740 838184082 571649151 342862944 577469087 561962964 797529523 365678674 525842324 273723330 63293339 654724958 944050587 581737421 43363345 357532273 894533529 100318204 397531556 363316809 403035752 512396649 217559063 155572731 649715539 616702655 284178144 233449837 140106395 517444803 110918058 169410012 564590580 547250376 520946899 736916056 748582664 329102137 365605359 101883971 49340403 366980627 959398979 288213974 398669253 792429415 157695818 762187932 149711107 618865117 997266740 20934645 679096871 399779116 565818722 760437141 305271323 903498915 12450027 818427394 822996162 409023908 18117915 398265113 980961648 125413923 141930991 930300041 59080044 486432555 95884441 699046998 59875957 783396185 544280578 748555096 448033082 606842719 246985027 462066617 605310945 847177346 969612331 403641723 701430913 559053597 947146685 750375664 959858599 735488796 225504942 743680832 474487509 106030722 228603371 921369318 395813630 292799971 186779921 429445683 319572236 365104362 837273331 221200330 786001499 343881429 373947416 793327394 51848507 82952436 931947835 396731144 290265969 344193837 738549705 554606106 960122550 197860987 208226918 850489676 971432247 422326634 593737064 765997159 43901459 242661533 471262042 162342533 77168609 841968969 477780347 478176407 46892839 423155127 779275325 368671199 50418404 159167430 818326982 494241398 720736007 296592230 333164658 986064839 938816245 531381534 618651983 772227858 631548935 775945350 958160031 99787242 799074313 342005966 837622874 205870264 472412605 424945462 317308073 499863349 507936598 107590036 331453548 438748404 901266685 671977681 242976693 375724502 593143632 160416620 647252043 792709267 592221150 207293429 553608744 724595512 136886188 488255379 889263099 660813731 892165555 867160191 844076967 343145481 714384735 654218887 176768706 777703281 825526545 887341452 60073239 699446327 263685790 70350852 148375333 587475082 448571855 511966072 952894621 17278701 104228063 608746247 150649063 711626938 184025856 554869218 840600990 42166938 677569750 603293134 17181968 848007950 480563962 825923493 929800383 559354090 754499704 824189397 913638370 567628756 648222033 976378591 956042724 729058505 394488058 76409305 437781220 613877913 155810523 74630381 331419700 824729702 322752210 396262872 163210459 729568809 719837613 171470444 66832915 153447213 628560819 63943950 335839179 324408978 445423900 316599096 687035173 59616715 52036756 176632824 436383993 509997856 911534012 402325615 68494929 60735533 458457513 302548052 486333163 726341217 847859555 91381359 391343546 504238464 508229736 169621278 234291045 584010786 358056230 568139475 232477895 582962738 672575364 43250835 47441773 212833647 43208538 98062456 803677211 839695342 618788084 694087217 354850632 460716694 562627987 28342653 470879645 726938530 12668908 669671091 568619129 883409187 25022119 796960062 891102320 31431548 216016097 676248089 294348231 784723940 452172970 305611863 7085306 739221223 168756616 119950237 276951351 496292070 316791539 927883430 155421920 19152018 801307862 496444862 942092301 907831669 751287316 47722824 439652104 950276201 802464513 357666361 301370575 291430430 617758181 958509722 901591957 840998809 903392125 63869961 853458241 906927 909678458 842698808 255792621 321634958 653384447 984232813 989875816 168697397 841902887 583113473 223589557 768364791 238449532 534729697 725631114 995157757 35312257 971607824 185827282 51624896 597047850 870151715 741876523 73033874 950522975 918204355 886096489 210336022 763718525 161347119 417978129 801763268 903177428 135778743 71119071 542436967 697310506 248326466 536147008 666367134 25851702 274568905 466255065 96963678 912912934 308356570 618942974 107221614 977289754 757408790 215632699 34661609 149213350 662929330 324604111 639131072 550724436 457514490 358100524 458799414 709446176 657078218 908714105 422954082 607729658 831855123 659535120 634526640 785987911 552665692 262401024 944304992 9740385 166555454 733060748 726619654 623400978 286535911 502172585 14013192 719387677 396113304 915332228 578337059 794718645 689593383 188302586 906656487 422592004 414707326 494799903 158391606 794698918 735672346 118253752 735865289 362700331 429362829 529024448 809163691 101591192 160454140 296596199 378638780 952124390 281051041 379036430 454352175 465814146 734605898 650092748 625253900 445444556 595376856 896815852 691317679 238170264 360215745 862845677 262010695 216491440 444558479 621070209 195323480 618893391 147280991 139678478 254800697 475378343 930999395 399754288 2428823 448235100 304574304 834581045 51391216 630233864 9011505 95502751 5736217 350596277 484631362 16345766 970342073 855728742 282476821 878897075 300418507 898098830 590409921 461655526 922518560 663080854 180597614 38110610 806856155 319674460 727665626 236973755 527746035 820624559 498062551 350967199 403270324 869288404 852946378 844878122 923784254 759784708 402911534 709342080 756441861 164860907 592410895 736717943 228006479 583839019 686925200 445980698 779402937 555152087 667513189 507744039 990869683 647109368 975238233 40994706 759467263 885537804 853494218 800411392 551233846 150958977 870072616 357737293 670901315 997721151 688576634 511020294 841105637 730880283 258403032 38002672 513138737 608805221 789007602 589350271 769516559 506657627 833765767 110735712 56553912 69577907 592224239 542227439 460738110 41094421 381091474 829273793 983159044 764926111 981990767 6345500 702221378 455468640 8565910 533378170 427582338 547776221 815726766 780566282 400501798 182119566 317984112 289248303 563141600 466909282 170894889 522113791 411000631 796374583 930810940 476803269 790647817 254475619 306029982 209183615 696351235 865598766 726289753 377797216 935519019 963718485 91168777 317340239 313242711 185541769 100626530 399851623 444386227 51281134 460945320 711920757 851290431 772650140 771141685 580524925 440251727 851402786 102222838 902206006 164701449 365120766 877001966 982401417 976575722 91329062 488097715 665602837 353756482 806233218 601825772 947794350 36576947 503077231 110407897 263089114 353621174 628838717 909218763 435686995 280711190 23607218 792385191 734407816 922083186 340185734 369148519 784927003 800558527 557817317 286409625 689813092 566609604 277349616 724960990 698156780 456954781 634890300 306359148 864808947 649775929 729772113 166009741 224042476 317288668 82770988 799372574 674195195 190515870 903323581 31015953 301200766 129889257 414670954 722855147 620289665 991964670 588706186 654339398 484730440 92764785 62306539 380972112 847993545 894136745 834112845 994419019 188820015 388550497 103070437 686226443 562369881 708401450 766989787 612226427 123928664 715194087 399822540 354557976 178667252 743464271 289058632 441665140 101992744 953117806 875815509 607430068 278422434 587383844 616757482 350293523 396749380 128476836 388186229 100749661 44516518 155986167 705537878 948873588 128215697 841872759 437148001 260240079 59292293 250358868 857395808 612591350 205484084 191712274 185746063 847398151 155795717 687126537 344865566 29001268 249289362 450710244 935426739 342088771 257463594 152924451 894093797 76491277 882665040 797718937 88191426 591994367 722476345 272168430 230236746 270261404 245310802 734903069 616718065 891969272 581846201 348062199 671784225 236443455 931700415 452927903 635155126 366519596 892492396 500386829 460659328 212739730 837031675 634712715 305597636 132120535 528983641 298418234 591804 402859124 372876202 960416910 621116946 980924278 918735301 343776206 742715753 179847680 128690611 576408469 739038932 11624391 372447539 676492628 338344285 819129748 738407737 3621581 213422720 265436102 766743659 718805657 585751213 878099149 998762403 621791908 577769929 704354736 296184944 614904492 673689005 514718344 6989204 110079173 708875942 408544515 127555463 566652375 182814707 507901154 658007795 269507614 600328779 218904187 606696758 463084970 170277460 724729655 83457763 905713885 655641901 755537941 375330369 653489904 998709477 505594406 839384522 785242221 950008065 701653263 616726189 26297270 810632954 852126602 128464717 416529789 347376829 577694181 724039104 446937930 787992873 94487681 968745553 386173433 419273876 283858004 199838207 847679545 385882951 335962983 759860988 603605774 563671549 182406489 356036398 468813903 302009960 589152731 990612145 456876328 31713708 229890354 790831698 880730266 77234402 625702585 678961174 429372406 490181527 328094044 299584433 824700262 303246922 784717341 107837712 559227492 932944625 730151058 690660048 838433857 920527732 730435941 489715396 392793247 885071409 919795923 744945778 327305207 322057847 816502062 830164887 126346773 991509259 601639259 139884191 462511255 339763878 189620053 169324333 384945521 83483252 920058536 758726297 684553579 402530454 599960822 893877869 382928545 656011425 610868342 410704616 665749250 638756893 496705136 466920827 544074963 145271560 976179138 680540494 555350313 127939152 501462878 805516220 395208306 116693084 209751753 639793362 517633261 412903812 218163358 867835348 261105965 414127252 872878345 669654969 109378202 614248782 91328589 873732010 254815215 231845092 620843327 313941383 449240509 140238466 100493256 11978850 448579815 201892802 973082470 784211201 759460644 757598517 325651371 902866016 258198913 681218785 554580669 194007085 746147036 403660478 883789269 36660555 702738538 881253688 298240448 597278287 785429553 962330544 46594913 155634182 535997839 761641723 284033581 301745645 866211761 201450977 45428397 839321783 495827997 431727007 61661951 969796299 67293481 965724262 235063638 672908996 42239105 895633882 138028662 636275183 633183653 517174675 398558776 230059728 163017832 342812063 636182028 102420893 936475506 727803646 815057266 662272705 933227711 269114917 444282496 781705051 513114655 727471484 458911839 607558588 204582836 829732832 235788238 359800301 327383670 964989217 765688222 707338791 11300018 769033861 406417716 445358424 345367175 591046979 597126410 515772837 737920616 17365257 685392685 500014818 874094493 108561527 222949312 649336604 878841025 831056802 348140920 357474576 400180293 782978706 33205279 300395697 474825964 736242628 425479442 349229989 356189773 449321128 676755395 435926473 422007125 954446884 348064311 336220585 47217858 52397839 107889544 53132553 177326504 161722551 135198308 34267999 301208048 620581724 139040652 547030101 573558996 102901426 692424790 343281228 781688677 724529251 561590572 663291092 984956677 805797003 27512843 7193397 443337197 25113146 25684229 818157802 7385000 736430070 352683199 540571169 858435990 826106934 942002932 324995132 630658410 791368168 562724592 606109778 787951021 750160619 414150677 429798318 620728889 191976086 424119897 643305039 810887870 370759728 428721350 274344807 348250944 864512885 909985785 570383325 592639127 698786583 201740452 834800331 158103277 15653179 618549261 122672128 908476484 662155768 13722252 970150014 746855150 184250332 746735121 818198269 739566611 922472038 572390555 397181031 54061102 514183309 379380418 640985178 606484880 376290615 978345006 239769001 324166364 299527619 257476637 769361115 302725001 429124736 79930337 699566250 11219044 426656051 120974176 915205254 680684555 408743317 68687763 295154960 105462642 950404051 37202695 173302431 997918818 159827212 51669599 294203838 682928117 177352663 914108623 759332780 205544732 100048570 736419491 441635034 6433561 239954100 726855094 798382961 823124485 194226100 95328763 860779978 291266379 662588703 705806328 355104499 315761195 764757070 150928198 173023025 446767672 75966733 573631250 442896504 179669978 855301150 692473503 376655093 293945549 963564980 686671298 424664965 371165344 995120632 225052005 271001147 32854840 362415496 106548740 550686430 214800202 418195955 372872243 223585128 687940836 543260734 546919701 348627080 390952420 38269282 575446246 83233825 122471039 448055499 473251699 931819465 66291644 391209690 210960541 161638219 981208055 951119205 299023578 566046501 230827359 837433906 406155188 962137867 714649719 22292351 116514888 632618594 441425560 714512509 214764999 735521478 639330414 448954320 484973048 703145604 609479287 862856721 779061684 537090336 900692872 413402188 76457321 476586961 208589639 657551490 541009304 928042496 323769521 417022504 679904088 880016333 257912982 194556583 719556816 6587530 894934040 682330586 743920064 365713725 189177136 46370963 706614777 404761890 53388073 784363285 325498848 306768423 513449763 47094171 960371951 206602095 798091409 493643984 543558708 768796624 361904059 464389718 782770385 141966933 320876605 345365311 950129786 980835004 445763462 785426071 511592954 585299448 494156122 630810584 327535022 124408496 924873809 326331763 125004808 440359871 935394390 11997518 76740109 920489138 834019624 691282753 313547224 300133965 653165788 228381592 375604501 465525510 679062617 317603732 55701894 297347464 708647898 28818922 525886850 928546098 599228272 143194946 558598257 518397078 323386750 620769465 168799569 958799354 723300667 10830943 662627636 874596826 906347315 456278458 813573056 702482276 44017094 235507266 773732269 111898874 793568680 16112099 911101259 476584116 407409247 984026494 125040377 715294939 440052937 566466407 349789103 189697647 617795475 980984296 300566901 792829346 829206466 660472765 349870058 422257243 331373358 719410327 871121086 114801333 213376770 236908441 858991671 989708669 543297598 992455134 901647280 716674743 910401589 241710321 417186838 894425625 190830351 533543763 841758314 231966606 182966856 946161912 773629505 291045812 558450991 349148106 974159431 822168159 412577128 359175717 606512823 773575444 227164523 35323225 131904997 569596302 364738819 552940588 729989812 203656765 16436175 895368533 28511008 909780674 129567684 537971202 660778166 342271093 376299945 38911571 378551575 740594399 344894873 492653532 809020537 824578112 608778629 485519911 707164709 583776266 223437232 103559472 614962938 900100451 380950321 94019559 409047529 205856168 600003700 661337265 137670263 720819941 172752825 455104488 40606526 511310429 41835412 407509590 339901036 739212552 437029227 672082366 599000642 915507728 984104955 568496980 281012118 471499603 88060884 568636991 995294801 128382948 759477720 141663774 140202994 740419210 506775488 449141632 273885194 740787776 408445591 300238954 38568126 998089907 874427709 663855318 843272520 422713031 203838693 814533934 370414710 297018643 38271383 80435413 449326378 114519136 301657263 78530718 278183128 17800237 692132700 617695059 337760779 133342510 790898466 615605295 683179232 251791817 642124376 90656612 818176392 732469911 640998571 553930903 264477387 559838441 156430745 912425823 197302400 198880065 862629111 292126665 456540694 961650644 850954604 741918935 667707663 686856463 836959987 105399548 666616703 901898255 794587485 85485217 814102673 620698919 260176589 669611172 863176450 917191774 359703098 56555220 355134372 303122926 518545904 799769206 883804637 361925831 558606863 558316227 532129829 735331081 87280907 673216871 63038092 579393166 752166954 672399108 695175473 471508318 218614793 134125485 854541004 531200056 344830232 678514539 978581285 11506960 184228377 873220796 750484890 354506635 28042405 329860879 356681629 568917380 883074983 28401993 837420852 698948491 377308126 357618755 806328696 956905313 853800543 63180617 180664598 113311870 513147154 779295900 805540049 99131019 476577072 907283441 321367550 250353128 845696459 764935921 768126726 119282215 581291078 190120375 938744807 732581007 367067865 955909973 554004148 498811034 566323982 792201807 597995024 313950327 281902151 394345245 82183607 887899017 610897973 841680046 253162742 439988965 1275746 690055392 946375982 641643480 322064809 874630409 67782741 280879199 667595960 470054001 616382324 263068078 203759765 289259221 503699242 554261162 549302806 949905126 544574503 414266478 755415911 763214536 917931442 299645130 445280904 356555412 910734372 411553471 705052621 304145110 72882027 915175172 451975260 945498383 789115272 198557316 234660530 528255540 899526929 480938206 513018655 133075757 296263088 126205668 32409157 70480215 243976353 824785180 419800989 353324291 64156472 662193730 417857522 632771060 602295129 359377348 46777315 975784933 865676286 145260101 481992293 333381377 342888885 795723802 625512255 728257641 8717599 770742736 572895117 482814130 832296818 594991780 137731134 939211364 745057528 665430793 921245846 810829948 784447374 633251110 273762476 176738026 613410086 801005909 661148141 619728148 247092293 672193190 622326167 647849041 643981446 215111514 410766655 392371311 967591189 345469288 850207564 216413742 840232244 648194811 890926969 270451139 800652985 742700785 201247063 45306198 220648078 848520542 751573704 432879492 898968368 156200967 840244870 646631901 228833585 493213928 242131610 709349223 598230455 899504302 912056037 28038937 285249786 736104254 76153242 365207137 749528265 67635244 963217858 796425631 688699654 828544837 593871287 59790504 403078693 913848070 260396457 342102851 552628657 313612066 365788188 493759919 542941896 214988031 454781544 197931804 879791258 655330873 978438456 476981805 733002989 99866910 870293771 611255164 476300444 101309233 296705718 454375958 224740883 919785896 878290401 197114363 18338261 783259630 499738501 183004831 446081271 87840801 446839412 60734828 813144482 317463445 317401553 597200958 470407060 752691023 83763092 175193573 310251680 121776778 991490311 811431591 720041769 70395702 553826635 782458555 191132331 507263604 503124436 172054734 720805939 966843675 472317673 722175618 540330209 818294326 950018085 148265707 503356525 833187204 830030585 323486992 112755104 774092791 349582631 107181168 562187478 952796213 716707656 511466362 100178051 519397658 48033096 940216339 435925419 562535476 706778341 787287060 765938279 193433158 461302323 808635338 271153255 295048134 953640986 705356917 65856875 68981598 651521238 801937097 910625737 561678958 288777847 51281775 196846315 713139592 190371167 535865733 202240973 961370867 615700678 508429082 962520963 441470762 308723001 760331187 295040945 126931290 462976791 926224585 247998225 756989927 824539411 366779977 837906417 811704039 167089333 165973266 162695858 140588709 396481241 406415738 959923786 723827744 701250094 589754826 990827715 743632265 695580087 161740477 52024250 324813513 812219214 385092613 204130017 371931640 334022172 295275206 51128957 970968039 556916003 70850585 616536552 628496023 387777460 710878091 941776400 773175744 843284985 495786907 300211190 134839115 264753516 517901375 968864049 762055128 994898782 515818848 182368872 112828217 504810865 662808921 266555355 701483253 157120542 89568636 657870299 254381766 788482865 656421517 316531022 951877403 835710535 559141701 506416684 60081559 484046167 452281040 600479236 843451280 124221734 744240463 875345528 708066449 653946321 767763543 305601468 175967960 456701767 718993777 841024795 313699289 943615437 574439064 702944626 886372025 777683576 905630398 89307059 461504723 321000886 28219975 864797540 350811703 784606662 180532619 8388893 702050854 424592187 562164056 957123342 434736023 340746621 14269295 681197430 804275126 556936007 546266883 102258989 186606175 918652202 278766909 805539867 260376231 219738121 117492666 561585598 516708692 937184155 805595403 797703593 759076192 539078893 230046003 759451647 795154554 305284317 715379245 338557948 806193540 999879328 327557220 929685100 534314262 94934076 834012985 665159730 878100474 460949263 879454081 260308675 341944750 612747846 889711108 417952424 629286629 151433575 341622783 156000768 791119878 41200840 566986659 858787067 550765483 54773269 207872148 646052960 347143972 419731150 882361962 503950856 91332850 238785734 68761395 269043552 654659404 237018789 926541807 801537003 22871709 721481831 726019347 699705790 99182083 606258139 484547847 411961347 160241618 136525094 818722984 142460790 335521295 643920701 80226246 359982827 575798006 268544110 439461287 886986694 577432437 289284824 375998851 291052673 973750190 731241198 665731845 603458346 801619833 907099639 212173008 433593314 63410911 865420945 741486840 982824287 251879072 736547626 934650757 662093675 303085230 292294278 489751284 300374370 783079600 628289084 425513653 953210552 745197696 339886905 356129198 432917873 942652077 518985787 479298742 916311207 705106170 121076822 355328283 862368008 599260381 967327091 337456925 403479382 853421057 804676812 303330416 240003813 202217156 77088114 257018046 920821791 256952506 114508999 69237283 592582403 69751080 526864644 554433455 335377826 234451850 926880692 219761640 57615522 689649677 170594359 102780741 285539259 599852565 324108352 28121268 289235516 597317305 574795864 703719445 282194822 599987522 440297561 20854972 787459984 416757168 332055539 765511667 283307874 78817589 645932842 642327925 204563866 277578423 23162582 338213877 111206634 433345362 265892641 932047765 394213015 662699220 452908045 10275439 514258172 607319616 782370796 869873936 771955717 606654028 227767782 50275063 355797429 224230882 566070390 245696795 423113888 430843554 421340141 642706018 230032497 567870815 392662766 24105515 410685030 803080862 647311088 38720197 913369551 434515226 331735744 618036213 650893970 112220739 259323132 698544500 621266346 823551161 489663128 293472111 564633507 176928470 712478557 981906694 135269664 221516066 116798053 805875917 370214742 7889628 866724513 875993933 935770766 227336312 795137363 790799748 97898662 348787739 416593556 391977313 736252817 458740257 43015631 600174665 311515090 148279704 522514500 983439253 354494213 205603522 336780166 256818962 153698903 980869527 796534781 859715455 755805961 292971585 701617509 641938706 157078769 658401182 285896525 924951540 587606264 4243905 731396505 705383104 677182365 816243312 41205505 488609544 934969200 328432552 186066832 676354512 520173464 753275925 543508261 564971025 360028238 915561883 878241269 522871095 314435424 823133136 289312519 981799844 914820271 384061567 883908791 890204459 636027057 455473702 648466227 646900117 259740911 787841656 947419393 57925919 887142024 379499741 780817271 362944762 49020589 541607661 835432770 659784138 309386531 510828281 435233504 821958696 297795268 361438850 231305509 782600992 796606974 954669759 535903162 878145716 39530834 586971420 413621145 84741719 783290326 508626870 481036691 44105074 409871796 58370527 469386954 201151970 100452521 330807456 24245047 683040888 297854598 866499378 233500197 416293240 658059699 683853700 581756084 502741274 24762279 846702265 708020311 211506701 797076849 45429159 412121942 748615151 299395634 869149528 261922637 600972246 754098080 213468044 151840683 959760586 324353669 284554550 261203508 281277000 877683006 360203515 592230272 35165889 992955453 365821878 836177785 649465368 648870024 36842743 472313825 495724584 196001335 963999615 404206282 902604604 464059129 684622277 63713052 256773781 369656976 465592436 868589330 476201704 15208272 586327787 132163773 430186205 555829924 313559483 704542848 283664785 993833354 851937581 645216658 358639893 104196882 345097658 631215743 363070700 648244450 60669072 184651175 689418897 484040629 827088916 176181182 250601455 785828311 8750682 621453898 183012839 873424299 702902703 57656873 449183437 836288037 503379216 925142536 365748459 422622033 633802928 47880940 318336253 246456522 632871542 187706029 690088628 566491715 313654908 549647990 811004723 132624898 304965521 79855431 142506901 378493280 113243576 475004019 852192101 730094410 610427559 224783394 977636132 300987075 350903881 848518096 320875718 527884640 495046973 51802316 512574005 585559498 938756948 201091258 414960077 642482240 479519766 760902162 228890334 331525394 406285630 109824158 389368366 647907111 11492666 155530240 689584244 745564792 130377132 4130858 144528606 951337106 587903979 627833316 539624332 335293208 411434371 881675081 543269906 251874367 212310193 70852682 844529146 223782225 459667175 763867945 989737280 776692011 805577550 910915328 130249940 544244414 910076735 442887224 707530012 736628113 547437257 400475410 361005679 783450173 185160495 352082466 444716955 491495664 613289831 887419086 455172703 647745003 680576667 641408467 625336818 320304644 857741484 139596737 159169402 930638629 886081194 95706490 514749590 33605835 225313629 468328119 222339029 109209223 666486208 392060035 354563389 172790400 553400192 607633853 448399045 981362672 303346049 270779803 60110042 387268003 826311769 954008098 565841118 663250043 547995347 914668207 552529828 995298798 208605806 83434609 404328950 344742534 256869852 940286700 503982351 510702688 765643139 874188407 288382241 373551534 36859391 232611519 259251665 677547829 767178398 769441602 230022838 324709072 245059042 528751061 530887133 714588651 24544771 905343263 982033480 550062088 442561899 729319707 657023594 837606206 698705208 916102554 985128109 701195956 976271805 279432895 834365932 914795819 623565057 426436481 573182969 636087666 570852670 862140460 568610840 75082991 251586915 845585632 965483906 359559709 653881747 858348560 366432740 591817480 20575140 966171397 401369565 866721235 718171041 643709529 812158851 397434162 649966665 800103548 964920543 601844976 600360845 41849907 810745452 759915 444512533 690251028 656650652 836301075 911078588 335534602 186256723 843486958 878084368 707618263 687372394 758181143 826885587 435041677 517493293 20247610 296524413 803625236 22129373 435290394 33975479 298946984 668444719 906786060 805022433 192144984 852275148 227233401 582224013 368654984 471859151 233810272 188863233 648072816 124245322 64962001 642017721 578911642 221280961 824419955 979723492 422221672 574412461 497097983 220441058 18678667 493114362 710437570 503423948 870538893 76758153 198909727 614116332 94434377 136945583 301411851 488001600 657726061 582271156 291865743 739360764 691508991 730623317 701560138 416314885 132545237 810787395 995800301 209726838 421122075 502517154 100590780 889003551 786375889 514407307 18585364 427851521 468930891 387467914 998034399 259456723 326028463 760373792 439708449 35010688 293931898 540930370 898083183 288359847 786998268 618029272 305868915 138060058 932758231 485178431 606974826 471463775 890059652 75899848 376543141 709879602 571912397 466102070 109457675 382331905 139686740 141752388 894111382 161505902 270393867 435474717 795748050 519170769 629472954 83340002 382062177 993057204 656786045 59476520 705485945 156280917 109387843 852172663 79519588 46180135 388633424 39078348 520585471 252673617 968506811 698623767 872159547 163313197 198173425 970734270 950355104 96753098 469906480 830027801 235607749 326028651 168267533 937202932 719788761 762204422 90812399 625929744 189965341 328145094 570220689 654060961 22548584 570999690 414383748 369088977 16538274 737691491 649487274 676628796 643865929 784505882 761240252 301097330 439293679 874421671 227815878 849597817 619317945 869856443 435876006 650564681 993148642 174276407 264697232 231974733 425680694 561950899 599208844 700928744 30061975 806422776 162933495 421166830 613767292 241201286 910334 575081255 462848365 345421583 668887846 49937871 440766856 920311290 880208327 539644953 885086207 910672609 335465100 536094887 930243736 371638291 87080948 409339412 66116139 685999379 972634836 137384298 578930984 160248087 697888979 102273708 404655630 812688266 469019373 789740878 267751413 138664074 743818225 351113399 959200005 275114346 207513347 907010246 5646589 664881969 868799002 543519306 341642669 381166362 521721987 360585097 465293692 678505746 46881116 390406842 387871203 264064574 182976026 539565195 793447407 999891826 99797252 213428891 814331587 614019514 637083061 264283649 692644372 623787221 632199070 429107651 100916907 123564981 917308545 514948960 341092071 7204096 935772919 694418759 19787064 251790226 134121707 115246941 860931237 265496313 802419229 967666044 890188615 547283447 228965537 131075566 910112460 695215364 166237 280568822 905959669 32582858 502721678 565954631 144578072 754619047 692158531 777898891 574499742 257485614 491918561 448920797 959945862 796893350 118843805 706997327 108658656 784064905 834752773 757869925 692932947 256694535 402469752 874963352 47701401 377501569 952412073 797195477 115689213 929478926 428250912 26536443 705669091 733364217 868433593 432014689 372801857 525976384 519105826 664982861 164103454 217020695 899082081 228365949 23928090 44252515 166848333 462609058 603893478 698605632 763427344 500373217 977560263 656066684 262854315 825389648 673010711 772713497 803660914 18174591 496780740 504395983 364966796 793864684 281470672 881914503 471103348 516190861 108937935 129652193 65846651 664037451 556438124 249423535 571735363 522054017 619063780 320364152 89291077 369722241 308143497 270180598 699345228 306502415 832399424 442109080 643751160 962758884 621417475 67996417 122942013 630330924 948121697 69085063 989182945 887868168 551103225 228110773 361945601 912733453 565893634 118219721 864842380 949879748 597024454 786999606 851019718 59679016 420974627 521440547 493768903 917759531 323620617 202229995 488486394 57788721 971507966 25866396 474692511 756290706 720712349 984141176 759480905 733880093 527086610 393767030 110796640 691045008 985325984 997997761 73441183 262876193 638174747 504952888 566524823 646143736 87563118 701766125 86388267 976114354 640075031 415646886 595289362 312897504 297875110 459208543 526468441 520056966 731130946 493816774 748408286 390330524 640713507 638424766 304026070 204255888 261946393 118298845 786421575 620203971 704707076 252934381 5306255 393372423 270636633 963781742 146492379 835814183 344689060 562855955 798709169 288841567 765810688 375818817 183412583 286203872 820823457 148017043 530614441 358135374 336157514 136686424 279546103 746397761 333157079 324299283 851677732 678886343 871252917 847507962 368623320 336382432 299520357 855863161 555277071 792350465 242706941 697510316 843346072 529584018 127501990 106310376 986467735 270825072 287683615 82053938 151595268 800233324 856421176 330762950 777551146 240056265 919811928 202435218 83451944 56240834 391134456 956330680 410384499 173955586 891163686 492673296 245124434 461233194 40125699 751509923 780464481 928781646 944189509 258451761 286938895 209970552 787761590 192377772 262643488 339512612 479273651 850389179 149783339 376303042 624183981 924886584 884933660 529685048 215238572 128597682 496134836 654308189 909592263 583540204 359148036 721985663 306841773 817595228 423747574 877939678 746573855 481917613 273841604 103137071 832887411 687512637 374453375 519768601 182354963 54767008 376045449 978974395 459419900 163054619 623856411 221698084 200185664 656007977 885124800 175787738 859616132 642956538 371672024 185473876 103585666 386620143 499793942 362512512 138666632 901199903 512360963 647053886 440684536 861648342 259764601 251348962 734951366 43760656 720731688 977617078 941602557 439321602 204471316 528868469 791235130 553946770 1802772 192070610 575435823 463634650 821025365 956936943 647057442 938644137 597176022 153538534 465251947 736020737 661906922 355426628 312249081 977070234 657534649 852157065 734789582 893725790 186037182 250721961 679429503 283805675 383103818 464875662 597746101 932219924 14214144 501582227 43462574 923749216 79964503 257914378 80021180 849010826 980040731 22891448 112627909 525037823 321832173 678219348 965973185 517271907 808828606 480792075 87367488 136790540 650128216 51405311 948103393 164045701 748635093 328892099 457431772 361720077 416271654 246702817 495022457 473450774 14536333 976195412 573259415 944544198 83570211 97568782 157060134 241042297 30137683 910812275 523416749 929531197 795452765 243102172 933445573 186057556 567277524 258212374 421513883 834727350 348440352 617608672 180916850 238179980 149020413 495380336 211420447 752581302 689021690 994640111 75426187 626267718 786501371 11137784 464480309 316187395 256950200 168690973 827514285 978382055 98042684 541896802 904253210 316726945 257358182 424011712 349358261 352353300 254400107 5909155 778150476 670320854 60069202 319937901 291768768 70850226 650054774 614914033 855175559 643389479 347224584 651921912 239519019 84639462 612389515 917028800 803992008 444179543 531192150 900851319 133024402 545194005 416286486 166798532 538878285 765079661 605605961 895779647 626427603 290755300 781304771 220375284 906346386 428573358 603817261 24360933 880642571 251482423 827288449 483142021 772158292 741033118 786316176 180674365 488474519 142155317 932988 995934954 315332753 487552259 622331454 312638301 726364180 264296514 885895713 843122906 344855173 232889313 100864837 761093530 780433758 495998210 575558941 555619401 9391533 933137021 411647473 919511176 801845396 740280156 148974429 311527788 831436231 333045597 899163856 283507197 428605457 696019315 549426702 457483704 550673871 546840133 820130223 838490382 239848307 437409966 918369693 754761187 509421058 898208827 955809690 17038351 862579607 645525936 350043064 107302880 433436126 820454788 481515231 522635414 256277657 867632736 903770442 317683942 220726815 541787555 558648074 209458552 154148824 210374113 735310978 49047913 693804226 280193887 220947689 140733130 839634927 253433497 688341707 905406750 920749829 285124797 182713480 239783904 877230268 741931565 685291220 697495803 150653796 163270913 118079797 85950288 605304668 440470915 795816072 704683828 306554268 653057201 290657149 946523375 511052844 239433406 523985174 717562686 621930666 963316625 421003052 638431185 574551753 538209092 691132650 247475662 72544972 724788390 513960784 814904908 683083279 730852794 707347889 998526681 234873215 964867638 691491381 981910517 807701532 572349957 746792536 676524436 208477054 781844421 71218025 637114784 50114637 166634826 423725324 618142837 658954440 864836633 805598137 976256356 90685759 263277038 839643962 660046128 736042649 445544758 375281969 487388307 681330895 257447318 526390672 362483898 377879919 742792802 187689246 205081541 47630362 818425126 215614457 662697289 678826758 771293729 684941839 820300493 596278652 942905541 394490275 641219664 857811035 920279097 561448399 380382913 439982739 775614423 921876220 109411462 229480875 933928878 624891243 977917942 202210877 594318592 454813615 686249439 110750836 357846725 247093041 80994816 138446484 87494183 386454187 498457488 870980467 361914628 272376494 647813046 395819256 725780080 182743580 747758094 567852195 39655216 870389422 457586986 860227077 980678207 814426479 450162959 879488323 740371789 866877246 706725812 943390615 912610619 153895249 974652806 830256591 907840160 575701933 324816359 359164620 519663175 653239726 484588458 310984197 706705327 237716614 731283865 491594241 201575305 954874294 139667696 517734624 259283006 42831254 729504735 527289043 688748135 797795283 741511179 1611424 85455699 726048747 685262093 370693663 681757572 909121459 830703345 364871359 721387314 307373010 294947513 368365570 50081990 506686531 788210392 74384380 705169248 635868887 18097080 9426392 20538195 577791920 110526516 762122323 554957987 820537800 433238046 857255487 441244046 775909224 909169850 620519170 869590272 176388273 105366337 446313236 468754717 885926422 594503008 801724036 612021179 505917664 190892470 931589492 411365093 349914025 115693145 417694872 307824473 851472097 833555794 748490172 44592907 71859021 990933788 475633211 90177440 516106370 635003177 261689736 487673588 956304238 355138141 421910441 370264980 839998672 665103761 675825590 233354053 629186491 582813201 662124639 242269051 247475735 386693151 709600356 256516579 485512480 435545454 51631898 616124121 615679973 626574759 538489581 601113074 345853386 894679783 119193560 707230324 75006727 870449215 601011694 207909337 500182822 445740595 681207765 126083152 85979528 129316668 650509126 578070844 740457953 203866694 43064719 376261555 322063032 689667890 945109009 697058560 365325800 855297877 381210305 386416929 624310050 406849015 234085035 741213001 455855721 273615062 112861290 646358111 29166228 264331936 809596594 57504126 212254159 290734460 71746759 93787763 875006490 653954434 913869571 92200002 981581257 294844222 554128724 291122594 676302850 834133553 987702715 525991292 293095234 529399120 704550606 785192303 244596184 876511107 787648054 653807183 880438377 438762023 884069682 237183138 431860330 19582861 197905683 260834594 655083689 946926457 47837118 438904637 52252613 267678115 265344045 557520792 966981809 904061497 957931758 392329352 724490037 478315611 534351522 395564183 839048301 726512286 203197055 92492037 74591560 546106250 83400911 293296709 743401738 450821660 684168559 712498299 938446282 987718725 304768593 476512261 614762229 67118952 682459130 530355695 822572489 415842528 976020484 687315581 47622107 472677496 976869789 626608549 62188946 369964273 759335431 435238290 967670953 756993151 565165846 27508002 884017329 521574220 29753269 564938857 689441676 665385972 886446177 534819116 46765043 437814792 592391084 800557415 519879666 737963147 106676924 372870088 293201767 166715512 311993801 577333809 602893958 610856249 59199650 496817722 651655255 282393393 975360297 409875372 376981302 615057972 991213522 432411911 418924883 570516490 249723944 690704893 997813040 269731568 394111305 584974837 209507366 466627094 385115749 686107273 452826848 110210593 836347202 141824008 788654045 796130219 820881595 674387957 765170674 901042110 136081212 84358021 195277510 65617501 577590600 387408421 56836437 672165628 37537268 151736307 857163886 283979523 727060841 865586240 281140533 861170766 531262309 643541524 832988065 363525551 258918330 867643050 118033663 575835499 232001742 8528879 203894381 658066873 259220506 121876231 230837600 343002951 151435947 415375049 246571039 961711028 441430436 556874302 902704197 23599127 995957434 153383205 163196227 982434679 687076022 433926258 155878107 870253392 853403127 799972555 759794598 813633556 294717677 884808458 628212623 268125096 314568351 21871806 324374102 335138787 414689574 803693737 640168975 582233874 564692016 136371011 748425632 315788919 489629566 765923125 84443974 820603077 153595750 450181600 164243728 233399974 633249105 94990804 370767203 239152949 456009278 893361497 278105460 940061316 743257406 116596969 723262417 548832280 316250614 914021811 998716121 443784040 664111392 546037274 168706367 245927521 941513994 586944564 448723595 72741349 300678677 259904076 89725848 869755975 191752503 747565921 489011479 666422736 456752250 294433189 655659019 604128062 821195131 812499710 939088972 30702656 993992683 981583240 925906692 928875515 896657426 340302352 998976308 863698312 614299975 279427227 362390064 15609459 934397049 404606685 954094111 336964925 447225513 558643907 462206588 63017436 230451565 225934570 684505752 561497654 599583087 800147237 436894741 39298729 661987564 340679418 86247276 240311942 999231542 880225830 920884840 544947345 332438066 806020885 738074281 659630979 935447259 921444202 72725539 662115976 900510141 822578813 900272028 674165186 487422074 954792408 346898737 606817988 348440905 516434362 810082001 528482071 533484914 408281492 725910720 169198776 101618131 321071246 662270998 93129880 722996062 560792067 660882750 800310043 859053977 296824832 170724983 95684762 747673884 319098825 212968022 555408353 811493911 929933397 895892034 41370289 309365961 656948429 106335991 479219775 736810506 283867921 198424324 320572339 852283330 114164786 363682125 47232170 475620207 512071417 243964809 169897397 755576995 532597343 270268101 561499864 790504836 503511059 359620063 380255243 328773451 130062071 413384715 133716925 775787717 869356963 622938450 889282380 462603989 192489185 886411534 692145037 739018480 763792943 529567856 489618251 586887583 854471744 889746170 398386624 184521473 601429883 479706885 779806493 636752710 310806651 665640509 373994248 375719733 359878285 197996575 117509401 420929191 816868405 681035906 266624860 664004361 231970729 505154059 971167954 717706718 360282964 293414583 263156207 339259195 438820437 132992085 783508765 217793098 66506493 916806921 597724984 900868551 618393429 122868171 897292305 886434438 369900437 730433254 494109931 373537771 645969582 149662329 306622209 868549232 352176834 886599417 597063678 761418275 500352934 198973357 976397955 597223205 878777703 299137841 944989348 498962988 641104066 960720884 821068395 163926785 25440682 984695482 693446740 777757955 980972485 744657178 950588368 202242979 553282288 250012672 799158722 889517286 391244727 691660333 552514820 59663334 163266014 263864498 727540451 202926929 642810587 832284025 983499679 599618024 329056856 532836796 50603757 29003522 649247926 199446156 276435061 510726406 170388357 770168651 934643795 354868212 589016077 734400562 82105754 4773341 802573769 771730636 655426764 385082726 753208039 765352057 891247203 99465802 266942665 970984172 282229068 320914901 797142150 493853869 758059367 761858409 137678185 71858072 137526280 790630141 930438513 464167261 471997049 889469337 999946192 25222142 924523126 213207515 146863981 494755923 721855151 240169077 461780834 34442377 816898889 674621100 589905790 341711519 170081373 126069979 229099715 45223656 274572920 269741294 25196521 243402379 57537306 167774439 324797402 428087302 489112887 78663005 747452980 129523111 568796089 259578872 118364106 767307282 744122363 465055222 605615907 563115710 284117583 76636329 765848313 868341879 509258362 359757303 789289660 715133917 567362611 503633113 510238989 159144932 292005799 918349276 730288195 551319635 393462776 354877859 746710249 678733893 877839801 692264290 804831294 774097066 259499380 33212261 842143411 278515399 483965476 979062151 876267121 667621042 944836539 731119036 621169105 135467479 898963869 366677127 180983265 12377462 89187107 434584452 719377638 525647138 415831578 866124256 973071060 452455747 611649 123714779 388721624 433196949 762141902 503140429 687446735 86620583 397487850 17854239 120565196 213835101 139088432 295320525 671498902 962157423 503094834 979918571 878118183 358670824 735551476 250241437 526376494 521636007 302291055 496538141 699867534 194377697 250176784 89356856 998026461 816514717 529292342 203500497 544422886 137694006 219028919 80983901 700722983 234962909 306876251 406224998 951875156 161651477 425118048 390690825 259484370 233617973 279630069 396940663 712040509 842610666 147311295 486049911 829913314 990866610 622229334 39388131 37598789 345130849 340807625 182159398 4591517 286710688 810553366 242847685 556283987 273829481 997205939 476808659 849431175 522556557 905132552 127432826 349001099 382608174 623589618 648098681 735326309 930803781 677318978 503957665 180208209 87588637 63050044 874590295 19155773 787537110 796486425 758372374 158250572 926540515 581009285 948701930 829415508 675804044 127859745 169889781 65727072 837067373 3472898 269001453 193413678 182515445 793445936 578066076 906987185 953128680 272383528 157569375 994515088 142109918 684690523 228507560 608833702 960251073 352443053 963463293 561583232 296988755 340891894 135469558 819544290 828355494 743994756 82813890 416495682 389250978 121499543 587049379 400005451 785077890 486006244 405403117 794748764 669184087 654731539 223123979 561728775 301195651 466297409 260396282 695223442 719941952 707276671 668191692 584193145 142688791 663887441 381622823 728565738 46919785 263471663 656624836 143104327 804555498 849001223 651147248 69786280 230685984 96411577 457761294 970514006 617132520 851877018 459974162 365429073 496557554 743519730 457269767 548777419 994033728 258540670 574790027 716257707 407526059 325422574 840528462 174833420 378454110 708572008 36542615 328767675 700820569 122430467 74783678 557446844 382291439 874187085 723070131 348462789 335171912 651206598 490696822 965179585 276817888 528251747 511027357 293473102 100183302 153799691 730306001 581797951 253419614 399991837 960656464 668616988 319164000 205471465 81487469 672917405 175957718 523458866 322814220 440932403 377389410 278179251 91409959 309814911 52855286 407151510 433220427 339112921 236511065 730810622 675237403 432222154 891718057 807023999 166190796 515661970 516181204 874742432 33626280 255464867 284478749 335765600 979412107 9656355 406312349 183287214 174663529 185826158 505221312 26219760 645913286 247320979 574058692 146249853 578849596 489001426 2257469 23081251 806331641 236451620 838152852 391053474 77270590 902636211 345897091 815088174 770871777 669293149 552288410 668060913 301075916 865687349 335740862 550355078 420076923 209970690 103530917 815081856 610611842 973463999 165636955 737991137 184580869 482073625 641291711 975992227 413098047 966831604 236806662 325753651 214788859 70766567 781497400 515674608 129404446 373029563 495036846 673520305 764338459 783541743 67358106 83062844 979756669 186419767 141528447 788369872 82676833 50439673 398672309 920711580 55291129 389054926 412810727 32799045 408564490 874164999 46265236 401469028 314718318 661726246 118754961 990045958 854260372 722799456 662062469 95531050 121252091 263742242 27861611 443750982 177125818 343229577 307210516 40549827 641501691 554108904 193513890 319844220 514950779 430879558 929565966 289385283 795293196 871772381 716805540 994994269 948566036 131473309 862229378 956817920 737960716 769126310 221011228 557679068 465475841 571357394 801827259 336973967 179615765 6682920 12394489 571169327 852437247 918428010 843975238 466424517 727524231 551113608 543465319 82028236 580620043 187113771 34625777 63560630 550961406 692603435 489019858 700309607 472214883 117388057 607061705 701574072 941258070 911464374 838685417 900336373 174734211 494018426 442185754 430068832 359250093 513548302 742319000 26228140 808870441 123673042 17383538 971105922 156879968 114252888 548133900 567769343 731802961 418762983 617831581 574813748 111146252 766490361 809685426 746695333 619405880 250969789 871826089 254667 540707981 247465878 294537527 25951634 161454939 738913945 249055715 112226523 82819586 223432979 682756744 134012411 976438392 407855361 764150487 378582587 334450630 793097111 348412627 878431574 866226315 431957946 641034579 656939005 221639031 228869765 604594307 285598294 103330769 989069256 121669219 738235001 1177586 692029572 902763846 950386930 762908104 990824304 537464405 306262338 6603604 696183 71369738 564095070 869325612 963727416 228592309 809868078 949819642 309251717 193614075 917788431 230244859 271099620 3114577 676750930 465186688 172498961 584098181 233729211 305659760 754663290 661523254 137484290 824909508 57161154 522717783 104199253 61931530 942855998 681141424 933805268 650867172 598662267 399845725 25425428 811808646 127310006 517580621 38210205 230515002 214169698 120080324 764010348 725901023 743531430 727661273 382891634 139381350 299310300 973618681 623409938 357990996 190284052 818447970 625641127 262278724 459254415 375965609 475184892 527368546 172123972 261789237 174923986 144442608 996172638 504900033 676794462 556785349 276855227 381068766 511675335 875565000 583115375 477037166 963592620 744035450 429148479 91909674 721499549 617536874 796436519 467709726 824884893 81707454 626581460 358069032 682494375 925526960 541984299 769332348 974475814 130848527 247136448 289149986 109198459 676737466 986928480 538773110 730726010 625287209 498600584 986628008 953616877 234313188 418679787 779047994 713816848 521054729 526706927 684260229 195117331 335651274 118226224 86210100 526385820 173980397 179984124 140250310 754247746 134643274 484066774 759201808 99109651 822418513 93376756 685026233 541179662 975968641 966778305 501930173 655453098 256127218 685183067 20583403 75229262 724467404 629167638 281576039 281433814 37432014 592566775 363889192 817559573 133701320 538682169 977056379 186020429 333520673 826259404 596403326 674872248 195460945 344781521 727831974 782619395 827811944 730405663 548536889 232902094 6429574 846647745 157206485 247620397 55442529 135115894 477613031 160953386 60622786 532147760 774692405 290566208 534761991 671424405 312243541 928075233 847602595 406806913 453810995 132960498 221523866 33881986 280605583 155242314 756082182 253107291 67236989 653563190 973718164 721796226 950168291 697711096 222553351 20315297 68088574 678492227 20770228 88381464 785984733 591504577 977822213 283575673 7388900 605683853 677596407 292365067 328288843 297464761 370599835 154295625 163351453 8786378 791391640 596853600 225786682 339168311 650808743 583919540 987205077 935822061 345408534 618775131 386556150 593062606 965187398 318012320 612894584 533516333 940811821 794719362 397704204 208738643 935534805 170729778 406858165 394448126 127738587 376930713 945394250 320675549 319654897 167042511 477111544 743032853 105959004 953522341 620488893 443782079 844994934 991357468 548374766 631814503 161270317 899169772 974945202 559539599 665948546 203775998 372249732 643398698 584315148 483385586 214744245 968840993 374798707 610799258 273229287 461422801 849796853 501519997 110419603 48491147 82661348 326415957 40216196 825208595 105900837 119437457 405793626 314063138 849330866 634729684 869774089 467983332 210780697 636107892 153230423 978528123 698752252 68318460 299034977 797067642 460196239 508881066 362074646 356900714 978995485 689966834 412369594 590822728 45836420 875365113 387078757 210801669 784937652 681313818 332047746 560246277 958147891 90521701 870122576 744156065 490851484 277271323 877473636 62947237 269267227 421901619 428199973 377067474 219291379 692727257 346602831 848133981 381222648 653335785 585271665 15998830 719491349 711261048 917542255 899806626 220192456 977733196 423525120 776469130 104739233 854758495 384705840 385711146 809230279 897049440 273277664 786637435 945774194 852206129 676931905 328242153 961010290 756842858 337405021 99047893 796026022 745304533 81930126 279618324 729716870 282781424 3965957 890915950 606311067 303991662 176122180 935966496 230726401 221353910 876698020 708744026 941771755 590309986 100439760 112188098 77341215 235508930 900128328 63289072 456280950 991150935 221814240 151092208 274038622 769117272 696340030 390992579 939631960 850265136 879667551 668643293 904635258 590789629 273230610 842157480 875990765 841440787 670835579 651300096 152062576 848436855 210139538 729100726 696995539 245139301 764012962 50076942 557000061 148666315 764485578 225614400 263320807 865563083 800817279 285050618 811589919 521640253 79450888 643608028 984655942 520867370 276476417 436167931 879226130 258200914 987834841 765560414 984498509 184534695 18108243 104697988 921917012 510633424 206769161 62109917 340660120 879061671 653596388 889622092 316113696 792107963 113524901 404810668 43487750 589502671 502517856 863445575 939636469 737996121 944685564 621283936 693392050 616469252 137964724 493055403 611957392 82727470 483274648 265064400 681495290 956704363 742191629 80077547 821382125 389225216 503365705 225500175 817750907 329125737 96372184 799088062 495128137 368601555 765896730 926582387 801153041 416918434 106237634 834766616 186582561 939949037 972290648 590051728 677763547 21362173 283890360 343520558 768980787 218072530 194837394 448731452 13799732 725355166 284891368 964839286 338782331 499700551 28026770 599061132 460699066 963896553 232182717 114375843 518639159 106139986 246754152 202811349 461111370 784052613 887048421 820785836 295273954 141749816 434621278 361190059 933290241 696899669 281183054 471494341 166691899 814077308 579755780 300524516 962470203 57075328 824882468 857900387 505353535 292804582 649129765 785057685 139643799 867117673 613879763 116004924 160891433 130543992 850478030 505115922 75262448 851402166 341830666 62044739 290070393 344372602 477079118 699087601 215781220 735132493 37515189 519386543 881665257 60908142 9854767 521516295 288994896 585513809 576379905 442125812 30852472 618959387 682700353 7808104 105676881 277444904 737764699 454507464 870980962 124437894 426510479 71654251 400194115 816102775 124439920 206066462 126321188 484118771 140234342 140677538 445141061 536579620 130031405 249321773 280136316 332659687 839548756 31828965 320610738 824961106 29063359 508452456 462379622 758961448 256950310 32400455 621079336 992647783 577660307 143430790 759407391 740966075 355601640 451036190 489828484 379462152 786828375 292625532 878561061 920828388 56854248 212887039 942863587 708095001 474234614 937035389 817906228 488851752 968257202 356588479 221621921 898958017 611624095 437836800 385378633 438109773 864835092 125585522 796540765 858164068 160540093 193220537 23311522 64823895 871350811 684441709 71428594 49687207 3153407 912242589 250786747 648312715 784055571 831462215 684588670 409963631 22110801 7397089 543154001 981881200 192824969 993184211 814870110 184551392 887387872 85736442 973829986 97643720 662314316 164906535 142449199 126999393 145789209 694333086 521455914 688830362 922861415 583255448 934274509 832701078 137055145 902512065 387726118 401120043 365653031 934508218 253172822 331208803 851624573 198729624 303394068 357969918 381579802 667062115 966644776 864046319 886743234 574088088 723945456 748583899 87186701 482987688 616724702 573480349 265266405 877134455 200968695 233704901 944005132 592116957 991120725 481530644 361211028 43810856 886177447 986091521 124085092 345606553 947528108 694406455 949196986 354100706 357361340 485740053 954788516 829145518 243347263 336053036 992734085 824469529 266190387 138616005 667451031 2890036 538860202 22479193 443678819 99496579 327648841 149254678 191532362 22253438 55230411 351929697 372850176 47580691 52495228 973036366 562031627 392292130 593481151 66186282 74142792 819737856 80906121 901393650 30094695 816112117 597393635 906438105 604606570 811976382 563270507 784294598 258695466 277332235 569971411 234477011 232618706 506287618 591516513 170886607 50931298 587930298 253152366 175423677 454562093 668127425 806362855 297154131 630682459 424495255 513413071 563622524 837621864 831392817 951286971 312673239 357342115 263461751 923843668 149663285 568147120 152611013 232254681 484727582 118806023 263689070 65522842 492646989 471164786 142610484 697475710 188578352 603228307 170972626 226883710 866112105 389262171 28047219 315205160 909039695 219783316 427880759 82821405 903350126 305247833 218267829 106335123 698782210 489000601 905436020 274479827 619318656 568362903 51647856 412330428 514067214 579522156 762733468 275917118 254708742 810916228 317706842 156315360 119480951 240877341 381316612 720490811 589299620 381801419 226569575 657220733 482546819 427410679 397684803 325158631 887859774 501167963 288317388 528198479 354571958 780379527 528312620 821489055 814459131 540237920 901566462 327667028 912529877 717105051 809795797 289774592 169658943 209662534 958935987 109468104 846798822 950137152 507425426 523455974 182333870 608168380 325714399 996021032 865341997 599282114 561570553 416560751 425994286 272500398 358330551 859815729 450235696 369640367 199972319 125768696 306228197 221700681 575092144 939150561 751808691 213419220 197858905 627399710 834179638 542895866 989854591 766298228 197833660 270748733 771329211 251343294 752299975 952091759 477773338 993884520 844626575 848309303 983042203 106841844 282578558 266744211 299076277 676644985 320754866 428675665 533223630 649872671 963010430 549317268 164453316 612688292 304969961 846112597 208873832 402206426 260104493 757324512 559440639 103218214 542708025 734968147 459529152 800133123 263789872 974851874 875315544 505534077 890532584 344573846 845171816 460444087 549651564 191219017 969869574 528196197 40655995 307040427 891268920 173047890 356959494 935873664 671818108 11684060 190742453 69793888 1287491 656874867 368998499 711962422 660913521 705016862 326192542 311737282 917096159 821376501 861211432 696185111 376100058 27542440 860086393 584214813 594239905 115019766 436766522 180958480 958649066 881653815 737557963 183239679 89714269 567515347 619755454 826356046 630440984 763836361 100209753 391733556 177439529 394615593 712415000 136710462 29839383 530253210 142772266 339247818 448997722 545924821 109757167 489667469 6864862 570472487 545672320 839691790 757044613 603897075 411104295 454039592 491998625 461389102 253407202 709722508 847294846 74307554 684326628 250918461 415779030 389765035 631069205 498673938 219910747 736963389 969488013 368891959 508654128 963198940 73541661 121248684 585063024 685100002 950443462 887719876 402344870 565662524 304568383 653730728 876053331 219659758 818448499 292624338 895320684 613192331 106705409 953111698 439064025 539323069 770324411 164842636 344487672 744751043 752495655 421028664 834748951 269590766 827476481 386261857 224673021 467146787 375306423 233524135 890312546 238473820 974217963 738820349 785403762 420692007 707444981 649944363 140817486 715933221 517717343 884183373 27402378 513623948 249260903 798457426 80841392 404740774 740324224 837586814 516725692 31716176 380584401 559657704 107913119 313693564 604998836 473633277 414387133 262438831 417957176 454951419 594799470 491441539 361935776 130620023 570858112 825688102 927160290 986107863 728051635 761517786 482356777 723147225 921077052 215178611 709348180 971426315 122628419 318988508 5909876 2332240 140209253 633446290 788987986 706348897 222413362 598404135 156678118 121206601 996475312 160263104 849026785 914578920 179768278 81817240 784552740 557699442 535135250 425395835 222452807 689323757 609017540 281817420 560514579 155656374 566984640 319928703 151401736 651044093 913918160 173346463 333722840 319459908 357453872 405475273 212978922 695791588 646387472 666857007 27565272 876203143 231294486 850198423 260197617 832270511 522115545 837120218 267786424 39616814 499931495 824492133 3149667 76158892 93573312 748166843 484992605 663101733 384908120 194013424 310686660 997466216 290571929 3870512 331824363 776762521 869933663 668595510 385728729 144028591 297963898 332581589 826595529 175804151 484304943 78686323 42715816 86393231 419677367 172288905 671699866 494759660 768217535 334971172 641965174 171275092 177784039 649421415 969058373 255625317 432662339 842858759 418312391 809909644 441635293 125018061 330172654 812764815 474255920 931389208 192078688 827169796 396194479 771905880 216205561 949006295 729792316 771769748 952976199 238884808 372939185 441586661 45262092 27718122 400843867 936269305 699996352 767208742 688449657 420926865 542553357 595373494 927138497 594477827 929364305 48398250 470642652 798362552 231861279 137545062 687826662 171680943 5367742 794645538 543957999 204520185 701880488 779791977 303748732 829725755 238802957 972780187 382695942 680991023 777825870 926209899 478702201 267909667 269710210 839988833 175461047 396083576 385875956 545765976 642718995 579688484 103685794 317850625 316660183 611478577 79934400 734932063 619775422 666635579 920593715 6736201 268862586 521588470 675997975 858179052 549806383 792424358 254742586 127823174 123132662 769686182 815995550 311823532 910519643 528755938 634605563 872251461 191007968 70953820 291732026 309812108 798085496 541055914 299843579 994823121 757288204 474762358 462408464 518520505 510142458 717414909 691719936 414686906 47403408 645118609 581289349 854449056 720355477 776172823 577800462 502869259 214940097 763893130 81452350 24857838 237640257 261167990 336814955 668379154 522091572 45281917 39344416 643742353 439570736 857855702 519758491 590474331 447814845 962659273 413837647 224795060 597790936 939049012 509581923 331889588 234223218 182299913 96895282 564685510 937027055 593441741 479015881 151200553 542113192 787495707 873716589 700193650 617788521 419580703 988015890 324789512 125057011 161459228 691840996 480705191 757613947 489696487 333275586 83403486 220692009 159234921 891131838 473185937 508344731 696150816 134126238 234093431 23005279 274772894 219867486 214649500 143644284 108193545 302533548 628258017 300895722 179976346 816149099 773256567 260455701 298377502 450624561 983316072 227944798 707372920 968957896 274559758 275180442 927055133 232381616 627290266 669434513 754143382 865535388 639611022 462257024 352117249 117646577 910934851 549577880 401203601 652800842 996245092 750030716 463175178 533138422 366790513 151772615 268931398 440088952 589027390 395600260 627582642 979825670 671335793 314731444 258897361 225359371 903476999 949083852 649518776 865805478 168156367 181748532 569130128 526691369 961720557 693493193 715387928 231370906 831094361 538258011 624568353 944080949 185500510 821183024 78520848 36128232 794425883 522711679 691850847 534895061 524609285 147719414 134971163 364095956 82263395 588038197 637483623 133371374 678094801 779015249 471322361 813845219 158030526 260095826 708227224 761472165 401895149 571121076 607714468 604344539 249524728 949701354 402259598 150901599 399129288 975376342 949840987 683150528 299373598 336027475 127963429 712501953 147946254 625672876 550763930 937072856 67990911 968434721 459189883 795981488 55593132 688325993 259293982 697326247 836572581 954343467 444613613 497242705 882651599 814911108 436061413 19856115 486129504 2047364 433849368 100635656 308471268 63236528 375958571 277525952 232278715 82933122 467260633 828257660 269594008 657555428 355631982 429135955 105720067 876215993 910895436 290373521 443879128 948049749 44296297 637879090 549736134 642101503 505490383 255118955 685348562 635621238 711167516 509575202 858259921 469575017 32509951 390996337 894547441 161361662 617355457 131264551 757445424 629350988 729742521 598819142 402430947 623210976 145748951 712928134 675922737 642277692 604842522 488972753 884029846 862753107 168819226 356353477 516773217 386057487 769415039 559508533 624721205 970179020 584182663 874149288 560759436 838527962 911018884 424843481 283124271 976008958 809803100 594499381 459688639 570368753 201303048 89267552 863137072 860999136 960185877 216251824 872891208 283867882 955329062 305000624 664951333 59877541 717489519 558668191 308296884 785110426 326118460 750185199 77304379 273659588 704498280 53170374 382440144 954964501 209391590 473609600 129929695 732162290 616783676 242019371 774948007 556075698 787142147 315940617 46010558 844984610 396185448 336471570 584134793 609950980 296585390 858195311 366178757 605237387 345595306 668461568 718727169 496511456 308519238 543078871 957403425 243479969 647311358 900069051 686162397 801262429 535183462 291496614 959173695 361198617 863216546 593116231 162973225 557146830 167233004 577779585 415373773 50589928 41110801 813627370 364265011 648652488 516776692 59635533 342374326 717490243 900008970 133994537 49421447 870977314 592183261 135811119 679239977 930445216 606648714 737975495 85528307 949924079 967021634 564866444 305630353 746681267 907975116 94147275 377650820 919812741 556786945 484290057 139747229 433664625 188198479 175582330 380296070 916541816 649209911 972393354 456097081 163539215 946719184 560322392 850959238 181370014 13302593 859482422 408308114 54383619 966648906 473882667 764230483 723033100 713461436 951566193 257128469 175361280 633451772 161969399 514047223 70128919 988869252 848203743 433449839 464575741 248925282 160844033 121611202 785205843 926945720 731995495 752714125 693099054 756630074 680560335 550947903 641649558 348059315 769588268 244059548 360452104 355831168 674532901 334121019 32024053 912548115 169961365 906663945 943328065 646624369 561504265 289279685 741283269 546687925 776704069 351060097 767564237 347637899 927490752 142799399 752038042 769007797 87564323 922303986 184320225 339562122 29169101 641636849 611452746 409481074 31458898 960272007 83008242 407903339 361512951 588726510 373220329 511212679 403137336 515570095 382769589 949553004 335580483 915715371 487452109 776370642 69669498 168799253 635697183 299753481 822793461 295772662 936973195 154062960 765483262 9831848 157301862 573769215 547456915 378519516 334254328 263026366 422303463 232923540 778258430 390902348 760540897 55805609 690817320 3075161 518093723 759534662 212938652 915388204 886025188 419499883 204568690 887621149 902340031 878887275 308979509 721008668 611724002 587081838 471387240 744323113 547132728 272942576 396058623 459591641 391545183 621146944 722223586 553017304 506035499 96137730 153006190 193060449 637675041 756889261 113604339 719412168 404555773 607346958 970953271 43220720 914050348 194688196 684849393 198128597 90386771 777021377 855069775 816134148 835005382 198532303 991819376 130570526 676857361 591143433 412325611 15764313 599628915 232862557 519513927 232844286 551407710 415317265 66625409 867592684 908514553 189485627 902300809 796537364 840455582 777529160 168718020 645147643 37051996 618246774 818494091 763871291 610784885 950706777 922847403 707755778 919509217 456585306 232841956 38019217 394956490 393506099 690598506 536082366 842702862 582346612 272126567 427106418 529980865 547059202 660801143 822533164 314564776 661491858 926574890 126612605 273947582 996403762 823759493 825293194 52583603 47388609 137668225 377309325 160344168 916443250 447159179 984328788 345892724 787583565 885658883 637617601 31102114 843678382 42865597 136515144 538038641 646877380 126323842 840622708 215634066 352515091 55991440 200716386 531375214 288462067 657568790 19516996 840139166 264311566 495024313 832124639 270732145 564736486 888042002 749965325 841388137 934211917 207454254 670806844 342905534 505777130 671837196 614217198 860916441 492200891 704523811 813307959 350132698 908877966 972336857 82471234 312694803 948303494 60558605 15386572 901257099 992381596 844368526 604393639 602879613 94097180 895674017 102863161 164056022 806332964 742097535 163816442 986632122 228571176 892888020 985065210 791691775 444961905 981366082 94036056 530508464 856521113 278426332 87118540 973064843 295258640 585060523 693554718 404199812 108228250 873256237 199947692 561003328 9922767 392050128 647287016 350951323 963221402 406732156 759517656 53674274 636894651 106889478 843401109 672524698 578528837 796524478 24146636 588978295 980601632 470932962 963492928 508124006 797924744 465035048 498297670 453083331 899232396 275736376 370604615 645858851 805702032 222007856 232585025 908258508 216931531 148109598 370286663 585561656 546221514 431063177 420086780 414529174 347217387 887060201 514707484 451622217 399439075 929260842 735817716 896052071 841954617 792979758 230836965 853357627 522159304 302941768 90738405 214097347 683435841 427649985 199842045 49953074 309953190 726237526 517133772 136291695 119051217 444871608 1310722 105919893 126153451 972409611 98632934 541893489 574689781 42378599 784811729 449839623 596209474 429606746 14261169 913520142 354735099 858341477 785792391 718510703 830723226 333186938 46355689 501385417 201125743 259899269 174442881 967797232 257512734 970258400 27282571 719948394 383191839 571370204 107869019 202824433 123525693 488308287 5940181 821369075 760401688 635178433 642020595 292869909 266764963 457956750 706896195 923304364 251733670 414940359 179672422 478160706 982290493 419171329 235212947 442351895 691908695 871067076 669826321 384182174 765609528 426918157 757351104 799173883 718193655 382034892 760882065 802541964 322734337 859610983 15421961 580401245 870206612 573791541 505278403 705384882 959295045 680797444 835713003 10061697 852213882 486393748 61436867 536030709 898810609 172803354 933467425 194649068 15945527 218122686 684847343 906305914 866408242 169742877 261939626 495640164 430397336 715850695 904595428 696545958 94598261 408206786 624066243 228116206 511673769 170086661 913835647 461555486 651103080 620234494 983413479 207732942 50895544 790421005 647775709 893243847 85679094 362839046 54428629 371809929 764744017 756054195 123040346 380915910 485724494 906542672 720742026 221841381 639945026 481387021 159154069 405491584 279006171 957539984 292700993 182150630 440017304 232096880 907774569 917975193 131495756 717590203 653944697 479779025 93311135 437154673 187786484 961218040 99666061 95770118 646851567 881339949 581327845 581576164 732819091 509326017 74320331 42875111 829514910 777181372 971030582 567982559 222149091 693377369 166711411 499012881 221044933 462856325 805209504 717074615 160881856 106391908 313257266 799534971 705954017 222455500 280365935 391849216 104951881 84731337 18351093 835805785 150096045 566370327 505125425 1965712 629460697 770070187 569431017 419177249 628669224 557034027 278301107 307081852 990260238 411938161 152401787 87697542 975408783 276341772 912207105 253766424 33068229 205760190 43679832 465271935 71554653 24509439 241744489 879731194 225595674 404524664 77376878 529408576 77427025 562888074 297276791 194276855 135270508 407833541 206548712 34959934 810329959 223702385 796880633 55314212 334716758 184131848 757164597 159544366 621978077 457427385 213767419 541170901 872566198 273728487 794470912 802446597 328979759 489522088 292163787 373252512 756054185 946200903 881068088 15759609 337451290 520779715 886444790 45043034 850830476 542000462 526138377 530755454 831350940 451186638 379759432 926696727 809861884 339529567 134825952 361703753 839007729 473296590 786251471 274853677 647740117 450837536 52174186 220548175 943498902 446341385 245006295 75887409 116129845 741643638 968888724 751773126 356102985 112310788 688096750 717606903 526796409 700331142 785900171 432337442 394218501 90561666 226320865 259108758 478321726 207318965 395408316 418999064 47092234 256934539 611382204 996440928 229701985 690501287 634162644 895952797 214873554 12164961 326875341 855158765 396237055 783236163 336091329 485896678 203148060 242625419 269967776 588226320 403000180 242058925 187137454 172895081 637506788 839429838 895559683 912328671 553292382 366243658 382336266 935628505 499652968 948950574 976732418 709904047 449249946 828525246 478580864 405873709 871099428 421527025 177122539 267548948 996810821 301048560 635298047 719790745 195031509 158704539 908451147 978210277 196851388 871984899 901054643 292063891 645401208 858034161 225022190 18931508 789542556 473314142 109485832 580706254 563570507 348065017 443821026 165219417 424673217 763823012 350821549 402981697 12849355 475345911 293591923 434286567 643754825 31605948 27381134 187196704 275678899 183522673 171214895 834840500 761507729 163610313 736823000 97742560 97927170 603517227 538069474 403449045 790950454 498684210 143387896 24644406 845823220 462518315 617996186 920869790 543375381 171208858 132405147 618750488 906666759 679941301 184903076 42156453 528912714 129311975 313135023 634684602 339439350 681288271 765546892 398117311 195399988 623382846 97082207 550574481 465924288 51031997 783356960 802078720 330710126 984009220 71909914 950850130 802225570 664084228 661277036 996899262 839387350 64447199 438584459 799905778 918864408 694575466 637832382 250918798 995284873 616592562 508771489 354748071 507333087 311626100 85707427 892225349 969213668 258130851 290167687 791084517 680857076 717526757 106973927 117037559 309674115 502380823 264892332 931236449 835446933 121368261 142070935 756926458 135277892 562384818 871960252 65483792 395196222 608163158 984075265 291585251 332824389 644513627 282215844 569156135 789263533 193381408 780482738 697860998 695257569 880049974 782085777 428200732 450912478 517979621 477303671 616689145 511613365 366533544 477510384 473183395 183654158 977921709 723984476 357229457 510663840 792156758 274322286 802610097 623375802 949633978 112443054 464835298 38525373 132450852 249585144 764990587 726028448 6046611 341207803 811995586 136334699 673518393 843491259 781967990 194145468 209793021 806427408 530053958 460637509 719384313 492799781 679915608 862762059 5192188 724473337 412738499 332035113 370895368 101388257 25064469 467488971 274672597 156234756 40284877 636319796 470405197 780879582 323257058 190731000 776638734 454186686 171452218 568058050 560954603 454861895 802674484 685695184 233965163 555402483 496714527 186998898 556788296 193829771 572848832 335423886 406723570 804272304 607295440 432322847 678331402 674025814 878576252 6925233 878101223 769656131 138298339 28163047 521423636 986430357 305658012 126307062 401735632 359138105 97605933 318910247 583738252 800720245 102063765 300960856 358935665 720986206 535239875 984477820 63337688 955563363 891166492 373447702 170113999 486262208 823051513 732165314 849490843 387298060 73817126 164765101 58539056 260520876 720254309 833956376 820458427 123069789 222402793 947415001 119804185 935268270 279804123 451627481 378028125 869296771 173453785 147311255 971605326 54949524 615101298 91833507 624573414 258144235 539808427 32298276 1376980 813267562 162298493 67269203 570953211 873700931 877077076 96933374 55843057 206826110 255224465 517574150 327009665 14745462 354688265 831746273 352304681 831026524 564742021 988709912 761778333 821109427 463619136 202706634 446683714 432246482 968884844 983771688 353197236 738600549 544815789 422516215 132153920 89588204 276317596 884990737 489639018 835281979 378451013 881457636 102759529 719614713 224858793 425793777 477254054 579813665 136544317 897744206 852431937 735185283 805203050 334989605 54787980 953503044 531151627 356410931 883038349 474368089 239078642 583584329 641510016 494101521 649556578 484768719 794301779 547215752 821376918 897852988 473360425 191814709 727774009 595465887 515120600 669067357 950351596 45371417 458838379 835562909 448694724 420599393 720063648 185402212 74562762 211186238 450584170 614861686 594685305 634092048 377526128 856640618 275665986 624026184 87145100 72790061 840423179 340659180 456752974 926190717 169025964 769582868 589961335 285325167 816773233 646212975 634422910 902175722 227487899 192334015 31305742 551149610 614438111 285353816 715307654 485587006 179891685 466958501 586249848 794346633 971161290 522957220 370859050 603473476 467919774 243793765 120821784 423326203 529979879 103929230 790002544 343282700 330904349 788210394 318160020 300639019 810589484 123463573 863797148 34668257 758607093 857483298 696335057 271703560 943286988 872664949 154452275 503919441 617643259 935512986 35430132 470275006 702999614 515921452 127531003 649954600 356988486 345389278 296954978 289759930 585229366 455439350 118101241 956700532 499711273 382780621 170850753 15540905 285183658 488750672 973337713 978713729 341432633 461965186 984584947 11933816 292682445 171753464 398244840 819793373 700792141 500952667 167102240 834981460 537477910 523221226 871069220 896357972 802884472 394682357 86214828 646455210 461939513 948789347 958014249 563018740 813726992 846160941 556752188 872127271 663342123 834367712 503961149 178051082 3055786 392743455 253525429 879825593 191023649 441109023 796662756 843028258 174365722 232790058 273705532 144259467 358971025 60744477 633356259 895381258 821240950 699827177 321904693 578343436 443524142 402417173 217317184 848809679 268064787 370891322 573034055 946617831 327982319 186662534 75748416 542745789 768155781 72274746 155657302 299309579 704893960 307262252 408894567 19559009 502869666 882943046 490782598 376389283 212631535 56646661 6929530 331781769 530648191 345504250 251336766 990345502 253218903 208232013 432562303 807081794 963685744 508656693 612668449 395509800 902389815 929835649 216931771 79322072 795996172 679876626 796701206 746044334 406322115 834049630 353038513 521000153 196877350 586081775 983855168 990581981 501295216 20098786 411900201 579452946 516080339 46709097 843011077 892552738 430654708 183486537 567453221 768372367 883970666 905144669 81741323 855036714 797690178 255964689 883738604 918910109 431561854 646531047 343015989 528387811 75202193 677737718 438717955 135786442 98949092 961622118 254029737 138284408 150485845 457420021 824151854 460964579 963632307 763925877 148021452 474525272 326985539 256336715 351246195 797603829 483891262 514258674 646446403 948193838 815166800 236595830 937171477 713282123 490792219 489844218 699813363 858817257 288121778 945673778 684598684 448636533 169995038 628178153 899745025 505088948 679678429 550926205 753317323 939319358 884747614 325213534 891657682 576367358 667356294 756399250 241730983 475398324 126425646 864164404 781071627 443456627 482231202 339045616 634232182 88128035 322262307 785192841 888999057 559585536 358509670 41379668 124848316 656378393 442569492 906034362 276090761 456648402 596881224 945344954 594050623 888037218 16859156 127857764 515743320 637383510 411350524 475112799 859148291 164772876 836535672 124772452 449159330 687378233 695411063 602546368 180016973 708860260 337675223 686134742 887674702 734619752 936008174 948330907 136240291 766994934 699667204 192399128 713934976 702222864 64971478 676442348 570865098 913073039 272675349 369973704 649114524 61712543 578793189 102138609 328490950 341718334 47612766 700384449 67583305 393025472 225645583 609802533 768205020 534438222 102163062 133282848 884855658 789726818 247613321 829791303 990316178 336502604 143594544 42309956 717344038 169728176 512297928 317795412 202997164 557067270 524216481 916964040 715791584 3064857 922797697 925364359 988806704 833274761 36387104 996183179 326907967 62032201 866855082 233488736 267833698 667152673 601444416 611824552 800904742 384396333 122175607 818173593 725235144 857523036 276342231 614683261 252618939 223066097 887444829 878673713 29592358 717223430 698387705 563866790 865231203 399237892 853478417 757204324 864773250 796790829 227675644 551105282 354916548 104153875 431135880 721397935 799494688 301826077 581903477 905141164 743701185 718353673 84809720 74647504 153190789 575995748 991459641 878861827 532637312 239192852 471410901 191552195 15823223 513921231 721302620 29849250 90598502 27719841 356256980 678905029 567301626 168613482 930283828 370165095 588803608 248776798 442075370 324828756 27106900 811818371 516755030 516689774 623590523 161282102 507037517 38273836 581011210 684817574 960009110 404452630 74187188 24900440 776534896 764803658 606181343 198493601 467125771 623089658 213246247 495015983 297020426 963832812 129987546 389050241 272358407 590909688 702481787 829278826 960621839 642549646 783820608 935955090 726471458 443204654 299523220 200106741 613213108 855007725 519595925 565683810 663694383 549179638 812540311 767799293 647616623 224438535 931144095 117355965 434542404 19250672 681918696 586600686 963500788 479497752 702732130 29421745 250951094 846487800 533001262 854382199 781855799 743604637 19115043 481581194 846010393 72921898 273838668 565260421 547819119 803689300 283392616 62561750 728981571 477411556 383844201 344026691 383507217 728112185 926744053 314271842 429253449 160457155 717518056 697054239 786523856 22412937 475558864 723119418 473326463 912522916 884339568 482927558 308174243 742980034 93583933 685333164 563796091 67853732 207799012 65882150 713010366 582835360 249098434 758795844 231094034 888241183 779922026 69778282 196462230 135998240 394505251 300437200 335961433 124766899 140928104 869984513 596965600 319709823 776274534 952945244 636172964 484147518 533655169 515836310 664102546 28964155 232501967 751386678 69365129 772113627 182206875 21594392 167028703 323552017 42058724 330415339 978425309 805323239 346241499 922538163 262935614 785153276 36659561 150277191 380255924 125183489 133941414 932577492 200270435 103056187 98840163 626330968 156950628 443555844 768729761 539766056 725247044 492013386 425607960 832908394 503405698 229757967 997806001 188698780 164829460 250240487 58303244 778050315 131083235 713512829 725656827 773472093 949723978 889967374 586879237 242910728 941269659 228764908 741370596 310460632 344465562 982235644 942215943 847614829 237898752 207390777 920891665 908972474 482885113 304388911 198852184 723946632 583766182 757030016 330457703 805988849 742390684 892960867 136325500 350591973 795333220 474345504 986538763 318828200 884342521 971853461 869594169 476945234 58823245 245676212 607874657 283376717 305223363 701947394 277417363 109421531 827614902 608332058 596946704 10088078 788494577 403319848 131227599 747492302 266108726 586287471 987239676 351620695 972916408 710480323 849541747 271527096 742177440 42066192 282093385 101715924 375214219 155143889 30759492 491915621 535023370 723683481 879591518 238732404 142817824 491728526 691871558 268909026 515737544 663092712 975880158 88215779 267608173 854549367 650618046 736311678 290970992 607571483 285793456 27610894 955186086 874495817 407647538 428502212 16861143 680101773 323167479 624882210 847809344 441011458 436885606 734842241 746918930 780854236 379649561 588002956 87735793 392662750 652503392 934080707 173331573 964107748 482485436 936836089 319527340 482228315 685309540 261163735 697689238 193022404 871738051 698082647 815460776 685080629 189817079 854398793 262449482 811770071 372317524 380021969 954804313 517985385 796732895 604229351 318451877 327235003 237427412 615353301 762369396 71595060 243039009 86319037 67223038 531883597 752947432 359024401 31795694 376179220 910574081 531798809 787550695 52927914 900959861 148705393 685288445 369082821 165198084 440998279 839434296 935759919 466836896 567677217 27284245 132275781 750311408 457877206 623083012 156367736 626886606 738718096 341569003 833291216 903434697 764677648 462727073 37361764 579337636 456949610 88915572 942399459 149515477 264818564 882975908 745589518 913378567 224392092 658221029 725148987 420973208 806021823 493986273 773313748 188653852 736064083 174357684 738002390 899578328 327233166 889909102 255839315 662178888 933294332 899977877 659710704 82827417 839664381 690668192 604560231 334970927 339237956 462650493 165065990 455734305 855541081 794127371 637924655 876038072 668129304 13766305 43246038 758824180 911279152 718302086 212327430 500506887 465707941 94716534 480667228 197986519 688982351 601734691 125981578 339948928 682591065 687064242 552397526 371840720 708077506 105946682 91682968 827903434 233615071 805235017 167139007 922732836 910223319 694696286 15811917 530202568 375278886 103308656 43145943 357673302 315672859 562574437 835978502 842442401 488244825 311818140 819650840 556053550 595489370 282121060 904526431 90266296 262723047 774561154 331012801 907882414 911020449 19878831 459595062 346969011 725458556 449707544 897495118 567128862 57568830 688546269 149247144 560089720 516831237 648488850 795453820 753986816 201906366 771168192 745702674 312665386 770577838 914648933 351397705 976613147 396680941 297498224 359593489 840051503 422594022 676173894 986269681 685813364 117680089 977831488 187612290 256461100 351301722 993533482 511042801 328473935 901559759 453797574 623228033 629936390 941943797 198364743 739039495 406606641 144994907 540363479 514950508 107825123 810535141 157782801 784738351 594550496 53369418 548697735 229478368 956885030 528991383 420148285 138309542 38560353 651179 927783724 438006202 220532085 810272697 958781632 791633386 52502264 607906248 340659547 357721111 448177844 174045750 387120848 442665655 415225130 935003441 772642536 18189140 286268938 903908157 452810208 287112970 322154173 146571185 543931113 657338125 924075227 800552761 29779111 469471009 803179701 282979413 732057523 740534816 782812108 769099737 510427417 141693048 690400087 526647147 56185050 312460458 939193538 221935625 725979243 516978124 450980393 49084032 45934389 827863048 981144289 270784502 367917843 252910875 639073264 624996448 545577175 119407831 304049296 903596300 735177413 123920289 56654512 298936601 486241557 491697907 152123251 788239866 191844469 614650331 416734638 759017464 725951622 628925307 971848814 890435245 406541915 121836935 920260464 484757897 117679869 129874122 408911784 713069648 714833897 959724449 462727611 38538649 832686479 673791614 873194628 836893009 883426261 442919014 711605651 542126390 145400979 196063604 66521513 536330589 832633877 435756884 620234557 739378861 329037724 238735304 602036986 951844706 607321053 312472871 804301375 862557578 443340672 460698841 83953565 935752075 303148450 338194908 208244061 941976219 227088979 531334466 305345528 766112071 271471385 391568049 151166620 213589997 374189932 204138721 833308078 692217665 914720568 58615842 345305922 522182860 150187358 430756563 896737189 262551400 841826866 676979692 154109908 598578117 721134590 771105141 235645442 903432424 871490430 36825356 448252438 122436775 802115171 687365220 551883818 709142062 635667408 953918912 651737869 662964348 286653152 292964476 263867586 674026215 345502494 491070341 622969087 695019924 59017995 680036315 55433135 13431808 776085659 577916694 34615665 317149562 690448824 394972126 363121686 248066982 433288894 91791474 629033766 354418427 708808957 28276002 249840220 650440518 333862715 443113173 956103206 145076773 367134767 576324484 288550950 35606925 82763015 572271293 448082355 928917573 477691875 174238753 958785625 716299369 800898647 449644518 568858196 803736039 511769069 457682261 153409817 889719045 761733281 817910605 9333198 510649561 747843427 893356222 407506381 121801167 886779033 483415855 146919717 220432936 125726874 673768762 341361945 316730485 623396915 698087178 889739423 862769695 725514022 293385443 671496929 50266083 693591719 939892635 623323072 897582670 704291805 659046681 389908556 898669637 570728551 292558045 896533837 387906432 692277460 730636408 216576445 981065994 953557289 724395023 499738444 658542019 381929312 760020700 555117787 578732766 873582051 52982701 438775553 677735523 565994005 955802979 40691337 957263278 397256905 46807925 431519474 494322670 861490889 978170986 683758 442768551 31487824 506339426 6079203 913389105 839889552 339654030 923653485 328529974 538386990 427952820 601753562 751926328 147281857 551119276 335661740 799454728 602241366 226355685 137746971 141956176 421282799 792351969 487721617 84363019 56416255 800748724 264253228 308463111 248573424 339776137 173041727 127394154 110762141 903359261 682584017 784644650 253975000 251912002 152491548 830398611 436988645 727250526 464526351 835607237 924087037 117604585 687184845 184716596 406730700 768002802 728985900 15628582 929778676 818087067 103093303 317984057 815845256 451041433 178846637 966989274 938655889 995477173 670566271 430310350 204037517 350517837 813039957 571389101 102671851 758511315 829729034 34713954 762311312 480087117 66975532 805084845 770924117 825470931 336590205 663292833 774930054 335645205 804161908 803767334 590211428 156637651 946246333 872500088 16523940 444248162 453190069 390404774 353867759 214204974 858820079 104891156 454182752 73669426 754465457 815204089 984111113 30906241 897614199 329935842 141236846 411219905 265018479 91078445 418490120 339765675 94078716 602426511 797521603 640877709 642306612 183873167 974572928 256613320 137466722 54022920 205074580 143618385 866150532 297907627 312655687 648421940 756034253 9980026 563009366 556122893 652038949 551968334 344689522 228371085 254801572 381991251 459929535 566221819 72732955 828311943 739154006 695703472 231810443 527862590 274382787 553898906 549788331 492347297 747002759 835636666 381839206 308340522 589416087 483769510 856237915 142213673 141239771 470760455 214578012 78948162 106906800 630568220 650284527 460375021 215791463 488594230 633883600 646638837 686626243 694542394 517771373 858874106 87855999 261594914 949931624 776097519 941483718 87736956 127984153 636653212 421464249 172063977 555577354 810856220 532695021 624748447 641726329 69987168 228892906 303059688 537481945 199261867 611737261 546902177 807165009 515411733 11382054 220151996 56806459 641712136 255741371 402372542 497394086 637669062 542084548 735532865 440686805 772714720 593230605 706949747 383677374 392204992 591244375 3828886 756646028 603398689 464194518 472032126 424509470 16951441 781164980 80631318 953368709 841384438 169463437 979801819 671031178 352011014 159287793 638735455 778679077 944864717 876481254 166310344 199717383 874531883 711586915 583776590 23327249 589118036 768249302 195246272 935858395 589914446 215693215 301024768 779005998 950065014 88842131 250754946 935350410 178419963 270608250 624570577 328492449 513215074 237658000 796444939 948568282 472313600 969585928 839084896 711556559 455269251 546666628 30971286 612946127 404415082 445651103 306179208 658958685 68111496 437562467 866277026 431633583 183502213 380912595 248214119 429583920 523738717 142350435 759361772 382552574 158633951 308112250 620501082 452143468 19595566 950619895 993287279 306803585 825339460 400565161 385443581 639115640 187392618 611125206 752815210 267815230 65725634 850418101 200284207 660321271 203776189 624983028 635225433 698799226 825403045 135759922 582844683 991972816 306678292 355465606 890495738 577487289 972482171 390102774 418069488 378405159 995696029 215357441 815102537 201340096 84160017 702056726 790545017 236397920 916534211 996053530 337469315 787492501 794682483 711740646 641815939 371443489 867528756 570746823 270268454 125599100 730106863 7277565 383513901 289104976 677000158 145843260 633985774 838075643 218939409 759332654 97674962 581397520 317770988 21198318 285594072 123693526 130053031 736065678 929210129 966923463 302832333 931772050 404094498 663158803 754319037 194314611 483899845 558353947 343766572 551357214 838082120 623772406 410351265 962338930 871790092 576599791 669624568 470211525 62026759 364094212 132494304 316886880 106044995 17129833 395804765 361928702 921507421 654584323 425190982 711099217 117813254 304897774 607598792 372981373 61977478 185356536 917852897 31947931 266756660 937485859 24293862 793439544 345785599 963122215 560044541 348206291 130567912 274318061 812980388 847365474 773864837 125593877 483327784 638741710 362747776 469157489 508952367 899116402 744103702 770020488 131919663 581744800 833390745 151463700 631430900 540141852 580408558 679343236 798167070 313170335 243008528 906545275 240440480 68527445 432593291 719500367 335203650 553184351 701919490 186309514 739145248 865654866 144312489 864291437 316585258 821492407 360060363 424540264 609172642 565181833 388274501 66039971 889486753 452767162 932305929 345850489 590833297 640722350 80266653 540994039 512041396 961331645 366833817 309136994 946943900 656625334 950000429 910368430 67552177 102946391 85797784 221822983 906071215 174346198 138716338 830739020 533486885 560670811 160408163 104949903 910966262 882045827 112508969 708955030 284639964 795804639 865901462 698673757 391967456 421123955 768843472 667087506 682590435 859480631 993560848 899285272 189191705 472183449 189142819 796052101 629811337 366376953 601222636 485092771 988072846 967896876 963118816 620909554 316050521 255289082 271174792 678265893 910142060 93264032 969767171 350064289 747353632 386161231 1592961 701648385 380743968 261842859 416295369 757555604 445636332 37002316 365366452 826155485 822367575 676340800 831264943 251967250 804622602 880587911 395084605 801416606 856868863 871875990 896682611 659069088 347844614 225356245 726494587 133914730 113641283 22901281 11492113 487468802 976237742 594818123 685765641 226138276 7942801 399162774 870371783 983497278 346121486 528149309 745035973 339315186 482150039 753192171 129890577 383979927 634775668 463813953 540439756 591808825 448412992 711661651 733363372 523374485 543335276 168628779 502289018 774369950 508152251 127831877 393093013 8376315 245836228 116736785 14716270 918320006 299401332 230932085 842897418 791378382 589740681 868709448 101112963 908579478 595813144 892453848 436162439 805116244 397128711 894141797 428265431 789561779 998232724 213354659 4817610 820116497 848916940 401340732 573958343 365876737 335123733 752503628 399594446 201723083 830529701 441233379 765263344 416870887 600081416 804603783 255175634 120309638 403646109 635468975 7563055 333312265 572577306 980139593 216206675 482624903 228221700 157085749 581331872 708873804 127912248 393155527 810433549 37493588 892425317 240526409 360037794 85206484 168896143 709414262 139547901 71788210 177153678 736050177 88867536 818928904 909577357 785249804 163669600 720865957 708689035 526789553 998692360 847208587 313647325 567261053 741278644 193049970 122297514 480155376 757015910 437753412 651671150 982892798 246334389 536459423 294268535 285420688 610564169 514613078 602842987 214807300 520972896 284538096 933898944 532863145 855319884 2334760 256787779 884855108 265692915 733609067 191182738 322680975 543239246 814517853 228719266 499259060 5092330 405444692 357464121 664784086 33545322 746430171 976509300 304780680 801242883 454204721 51479875 853121363 635598846 9197000 266630888 539944757 721097529 966621382 73221756 990673693 276953255 247360135 699786090 946936432 369836235 156143641 657582322 535730823 845509441 107198910 34960551 195621679 334132022 375199598 979096306 536987431 965533163 458551634 799712653 185959589 118109493 218661962 559019528 176523730 258984448 91382888 471690823 25749833 151755463 200977779 931288321 937154716 167977502 698148709 826134595 302914767 502136617 37800685 898645996 570628315 702863394 127742958 48902190 648710700 790362326 183024638 185327635 477855524 484327720 886264040 533098998 609082774 801548685 333876522 453600774 124406091 446389135 773981816 84760262 18502784 598007883 387147831 214280592 331493478 473174770 533708803 691883789 528628129 921249611 611943465 828094398 529974986 397848624 546685998 286411383 333097197 860486668 899573574 560674014 684685324 307843940 412023517 236745201 902242202 40268107 187972370 145979517 939590912 954439147 439162167 633127847 386433563 95555843 936332883 13739879 820357052 392554596 751435168 942566152 165580327 419550835 894691085 926162346 483768724 741581483 63603132 453591232 326398642 959579672 677765765 146976403 707498271 531770332 201455730 67333820 238305777 797456813 959646529 123666606 538420784 33190997 291673061 573177898 684107609 768369713 385558277 413351368 91662301 864860083 216978300 502417269 801928095 848408545 797642455 880208111 756076154 528700627 351603674 771368011 575959225 485221944 693239547 81064560 203703709 49057234 396808934 266107290 540420059 59300341 150749431 413308375 844879387 580845580 907583939 979544461 218282874 101103892 34874767 723939826 893961 882636320 496586967 313923987 768741707 289124051 327078601 205740750 28823227 142063593 606823879 152285271 290553412 985494958 657283561 211332535 515286727 600897157 699652473 799753160 517055129 35913058 952552821 444713786 669457922 546115152 992132112 969424146 119792062 821915373 350463793 319831334 782663040 529519849 259184370 228621986 825989739 148556939 391175202 388979333 268110231 137861420 353723076 69392933 858759314 49196985 541269646 330474919 28469212 121785141 943650155 971431560 651860329 223958837 288430585 896186903 267447075 272463458 20346892 68143096 681772390 19110138 945626921 238725282 174012290 561654608 427778828 91319266 335142461 114932296 693693474 497336150 749055566 49766364 710153231 508870387 38198499 257817497 199544362 332288896 111255068 895053090 677877756 495826712 313137037 588001452 754998213 180121004 99692736 231591297 707461367 525903231 847638449 409926269 926032569 24081320 166201168 900235924 920809061 615830675 507977731 32926538 607470090 726016128 941440545 924338489 371017962 153464835 439743096 321012367 334602237 3600002 527318215 292932493 264140909 482582203 44686917 267286793 620491800 132562747 889825304 370689261 855631890 684855527 264888799 242047157 569712928 109858167 486243369 215939061 874351165 22984694 670181628 100214993 732470553 595422020 83817551 815143044 434656917 669864596 863486095 249117658 805428040 166001134 618807070 207474101 555808765 455000238 660221647 578730379 929826355 364126211 454924396 923363814 40370331 990334833 502212400 957386979 71831966 981081423 994978638 123483316 368400853 798247242 965408872 587676702 433641615 791214816 920918040 957799675 755899982 2097638 679900778 362982586 66000202 489485571 645804640 50313946 749872620 138544691 883405421 982515570 688869204 635007812 862783227 410089388 725117396 923766876 88232165 642868294 350324595 910789233 598257661 580166160 898858604 763894735 813815687 264631920 824980396 346655894 336506556 359615969 847766871 899645242 722606921 762069615 124438851 847193857 453626317 78151740 935618427 349379208 802622046 869947903 604622013 939552831 107692293 429552512 919055101 328452328 444188221 439910429 165466080 994957852 720329080 310004553 3776834 236159174 126220698 205525255 466786736 488692646 451146108 579634291 369201391 875203023 465560170 923603001 642240115 24492841 276572326 368416028 131692520 587938032 371818467 705022577 437931949 32519731 743159242 45068449 926803796 340967510 788001400 715302827 431092772 818651024 844741886 728938911 856468375 103426414 786738656 854805796 540145628 544915278 9792919 717786611 827319894 632759525 723279631 205932889 677403675 750135481 436857897 959735481 940215413 178129576 774274618 901150728 840077157 353359456 991858826 489446991 815821339 384323556 210674391 874733613 3052927 852190221 447505871 931795538 339476652 862257927 662971289 528098821 268794223 484131024 344881741 175359391 674662092 360994748 769291383 163260686 89178490 408352499 962471320 906550867 243691106 195657458 583290533 819009028 796475171 687159814 423541894 497182155 860588689 858626772 964760 945234661 536060210 85671636 843505452 618996899 754288576 81553617 498087430 906733292 338863529 423799658 863955678 429015225 586311058 210179477 307222498 168001176 886187984 635845911 600653362 135163179 648506605 776549132 602298979 906600870 210477609 544179301 305725693 204250195 341127670 863371365 137876733 857521425 602375803 511614756 74470996 808138705 200816147 78216204 106020965 535900952 105612235 530965087 327300747 895811713 7879655 502108078 647990417 136192312 585986653 860036707 531271480 658632831 332203352 800217657 694433972 783584301 873748406 840373438 40862511 610460457 681675147 393681368 388150597 338468340 602888860 749822525 104586887 75249437 140378853 635611129 269576184 292070346 642885908 768305900 756185235 242930741 366353163 350715721 516090818 819626029 168182882 848743961 600838632 447890833 852740322 984982454 907066585 196326105 825887499 487542864 732163165 844129677 833110159 107792491 260653233 963871435 711954645 702986591 649716997 32271301 746565495 765709271 178759678 101685313 840777924 471479891 469753910 148143383 649708094 377592742 61980855 361932983 683773725 890200440 409801604 16033184 670053067 339428549 803323409 630405866 442919782 559240283 696080837 999234237 963905090 688100192 363570815 540823256 517608548 332796875 943365390 242607371 257602312 191325414 470209976 764417469 73643035 45466579 314460852 907519078 377014465 733010435 533686960 589207062 923844560 327668672 971688267 774812653 579628116 537831588 225377692 232531361 3014153 29155360 282431657 649862651 136013796 413709303 472391153 435860825 541275787 91375808 633685475 388572206 366997720 443898471 300653157 550741374 974171226 19760812 529513294 748167523 551968723 420064674 159026923 457017226 104219067 947945521 242093694 898837430 280138427 317290134 910390970 908423228 624610356 318467294 952712265 248682630 720437430 276222830 348995142 101058449 713179273 75820926 45984451 842263662 232122407 565382041 740045636 1086148 761244863 476861470 627110210 989731148 634502324 351852994 101640874 551646292 732722716 452713484 785358939 782097981 462342466 227952088 29633196 627682301 777911077 224643029 529867747 84597662 339460087 502583559 818057919 108714685 372911006 470183237 120402671 438011148 858828854 900513212 751638936 868085968 517468812 656729450 418173395 816900451 99312293 870550435 763822892 886297011 299857973 576178832 309582372 541808321 195344169 685471659 899940528 707568676 451698718 877348933 411289273 952080516 716380903 310505473 117329050 671419935 528819466 150745430 822654885 88436551 9109059 565494288 579097246 315252961 398916865 604928463 476495422 446931687 516542692 844369542 432521649 387267815 371126085 746836221 894613273 386060931 381255598 125275984 807258633 798800879 440656477 87858543 714028042 119373942 222747334 817279900 48461593 277222134 463578638 382297327 22963751 251391071 588107665 93531093 951620504 104486967 516772188 472458893 105724869 421300505 715312819 411694506 221814650 410254641 732069517 459403924 794916984 646731458 501814291 720271878 7042548 573375136 377505061 905442961 177762582 581733558 678379220 643957528 377000315 339855490 889021417 558094163 871537076 440574868 900086621 738708556 716321221 861025811 196781791 673999076 37610406 403824439 840297809 182595151 934042053 916496336 286548811 292426900 673593731 926594238 97146775 856305934 169366962 80647030 684686259 926108397 854758174 295976068 323730514 309535158 134460161 502787587 801486811 821704127 537415052 263713830 870632169 422521524 843896421 789131187 107043529 142550037 754824483 871837827 60002303 878407093 483142612 439812100 605825217 279593021 715274105 428700599 817897338 938743206 744202372 800027058 361240393 449465283 348471648 701575966 264074879 160850101 726359785 60758202 437202213 727132532 253716208 918116182 788000115 296566349 744329912 542036569 946220634 712735071 653499772 454540860 677567996 773986077 283963623 397426957 221839918 697758927 580233626 606950637 289956093 822738192 105532841 687031954 945034022 362337361 322135326 307420614 532864668 146087253 645871733 278889446 951661317 884770227 396641054 392768099 70068286 135288408 619364863 874368324 581872851 479998466 355508719 708527523 140039815 635268038 121813564 320344108 92830930 688044426 322356006 812146081 54502238 10296971 727106146 596262744 510251658 250441689 743387031 842624443 345503207 174320854 6984420 602723015 470522557 392827835 355986777 954233486 725777543 217741844 472694649 11030965 553663858 864836926 312697790 837580278 488442595 43412720 142250773 806825631 394662382 418659759 107026270 296275218 553855455 891022168 391941613 696851267 688369333 216607642 578748428 470876221 537505186 654925433 321417079 863738525 719278989 532104909 429143774 294522645 696955792 384699585 996017766 699149547 546442617 876482132 642824232 427527799 151914061 846983131 239774385 246295976 471822017 241707645 540665729 728404608 962446272 308570293 652503436 461271955 151026920 48809172 391080892 369394316 653462796 672110461 498199404 654196905 893668531 387837479 480996078 980840762 855466647 237974943 916991495 142788645 964247080 641424515 364395118 79561317 809353223 574961096 507386448 647180423 335289483 555018036 788146383 695507755 585745471 55693796 230621822 835529097 931106914 977512648 950598119 52346857 895306597 167605538 695901701 526633514 624094065 849978635 133504202 964701244 959068895 140292078 38042522 809635494 627556541 133513483 222059982 402402049 446888272 825661941 45892403 713015418 731644556 375040789 392225416 576588884 662614686 977293348 132990979 887812196 271370339 803038901 526810573 568361363 436329966 22691497 51348097 635049056 407348486 493862072 325570481 696036699 963114405 644184815 223963233 555244971 657325690 51675436 162190218 669718409 299359080 238052260 278783129 548276419 972054021 697617758 645256685 899793722 959168028 69570230 259579228 618325860 794286123 594165211 924666542 30040266 619228134 234860368 866596897 659017355 399584434 141797487 667428067 96604632 733273642 603952609 748359067 680388214 482267294 565077031 917531361 391683903 49109391 767072789 610286018 549481121 956190773 136265553 410131517 512797 534971385 862982872 455862216 267788745 331085051 229452666 376975307 767168719 224933517 783826009 588319267 143883756 208396725 913059182 455760801 60062962 296362415 833249284 674121865 270430790 373692009 429883 643069716 477975906 621626118 264472710 626655214 108004692 555003996 848781357 720680120 334190397 13316982 631359436 30235783 568961236 987035154 156719314 514270819 379887329 335904547 204073731 209912777 311281090 896406352 215128823 107039018 705279977 811883379 997386905 330038378 716973659 656761116 773048232 566074721 299233074 625071884 97920569 98010717 708784669 837102010 4075315 3020958 349561051 607125969 165337809 636924121 83764164 339890864 214271780 883320758 17542208 965318377 811228303 560910418 683751245 477756610 769583177 879178430 361790461 529391799 845796062 196845182 72294389 255870454 768642223 526449418 420406768 814805729 199143533 985583696 844637754 454535056 735002530 326767920 645690166 733011020 51387176 342657023 384010201 840805909 119511983 227020549 297177644 939941661 549988924 147779327 854590925 136830283 738016932 529934237 376888942 249936569 913916437 873736709 221793877 270779447 139695502 817186126 61739739 313263557 596559970 723459846 394868973 789344029 479553210 124429741 946132878 713591846 729671183 289925944 330664019 151981442 35871668 342171534 901454309 664003329 878215498 264966926 734040195 295098412 511709001 716479240 491569277 592569019 26523518 68974143 442407610 951642399 501364103 478570350 406989107 135350009 97655129 424388543 208469878 850331041 278359995 924366165 860085028 911583392 498571464 269242820 517908595 933543478 751388785 434690195 323297964 452800981 221986553 594959297 992528558 554452131 389822327 740276285 658162025 125552636 378939479 902030957 520825444 816251374 653426137 375745192 519659576 382092732 814082193 838826428 104294675 229194844 176759269 605007721 196698422 400478969 577688722 411015907 62505847 235417969 790387496 987930452 633142720 691576023 199841929 304264279 317407630 638409202 157568622 572742270 465982067 484635069 430843362 554045390 656578196 908603365 897304005 871348286 71835947 822386510 907302730 909053500 892943622 16883343 307165305 997650727 287546630 510210161 657111726 28675029 259364513 974177907 192533272 722003215 887942241 52515657 935629115 888729105 191834723 601793369 583919982 752876299 913776857 143013180 912166750 594066850 270227080 691972163 876124809 187499375 79040843 495206640 133269700 799012991 142843022 484343672 985620150 524516305 863761363 68182600 250247770 646184923 489011505 715401853 613968769 12250374 639597008 676222570 980247118 199614509 80709230 726751766 111859128 388822818 670567901 349116859 352027659 631014697 886868354 87823433 47510887 810583419 515475416 131953120 323845696 963046853 171383531 230577241 369039324 67892902 410130654 242915774 367846616 920117300 849058917 935387854 6333860 114911864 389154635 591799674 353626370 658307565 959778030 150918507 739042955 361011205 927933118 807702137 544399658 223834020 413134018 652422453 944249758 996956067 658393618 169348448 36927229 605382990 316581726 661813362 352310572 233393895 851821925 931809300 262201703 682227233 171635583 783930022 368707263 228873893 883735572 268602298 169998999 292939920 892055331 785139351 573372711 538852083 726238396 231670455 732370425 923937874 517240198 182470217 970671727 167182630 637065530 670719151 27318843 669923931 353346853 794888961 715439076 427589074 517996714 329397385 949924680 312260832 480122814 314400069 420601365 61492430 21469035 712735849 702473294 703322455 320706637 781348058 634710732 517459244 125988120 883962803 678808506 204945011 285308176 261106372 600055064 127320388 954008207 119241486 406957882 489260075 969112450 302255944 766349126 857927337 214498285 684510301 30574521 624763315 90938979 393254380 454826211 746623537 744378510 291180743 536480102 616701824 681619885 159223668 925070011 780119025 245114641 669605551 809951661 105600840 146158239 378164710 934782171 63636285 754044753 844804540 315239738 153778686 971614133 929396358 810729106 394347691 100988012 379516625 856606204 987589593 30492332 535113178 909561962 994356240 501619903 740305428 939858719 483299917 846651522 450036134 809721395 141551233 560489959 855967466 502094096 264069135 152829299 471038192 358999288 833798226 578744000 336394232 794819452 366772501 352949500 375023612 177166086 234451737 880237417 351847204 730432848 697724562 402425819 776116303 526734315 373919146 528331581 380474769 356459706 396946685 829588492 17792175 252189300 512363548 713512666 726120357 4635429 276429834 192683212 75679520 574228141 760016322 150986269 744271621 737322303 867775663 238539929 688915688 466451428 245089073 104911907 602884758 538666742 905748767 268862255 849158795 374822565 674914880 84701512 652739196 115499893 996131025 675611019 509035983 431580350 569496066 718228778 574481438 36798251 45519993 753417707 442337720 310771516 847931597 951040167 382770208 133059524 302735372 495935947 471184524 370620011 672718901 920646106 920480359 65785900 236917951 678380008 853276623 125345752 13370129 147895329 558501400 371381906 883570951 11486272 723259463 177030226 745734004 812107800 909438359 200576610 979144346 413074959 770911736 390438372 207349427 939369886 242131083 672950857 417770604 382786514 241489447 38860251 59866981 233628622 232074711 903760436 948837554 621686087 418338138 727363781 203514205 67214086 453515170 897402192 703233761 731061098 551715157 454871151 428328368 172138723 238377295 467493387 724880815 937173112 387558174 671158245 572120757 58284098 130942853 662602768 568986383 482244079 542790393 680532852 530358783 489828672 632726055 838021709 824295992 189752971 753750124 253428907 429662820 651024697 20247131 505544944 733750174 860004937 499519547 697637461 355561464 782794444 476403335 961831268 632513271 882306663 418730092 564960895 196331026 965287380 493488206 793556056 366968118 785100129 539251267 891297911 391227205 225532783 727687318 244594616 218978962 429456628 279566918 94112458 787321702 341943290 252288900 419580593 912094847 740239901 639529017 246931268 839468428 171709713 891655805 287102895 348750770 703822106 29543201 403200243 168086026 913162131 832088102 33263201 534902816 285033832 676789060 215463459 557144694 622400411 350403684 55457203 692474111 746972610 178652710 148631650 909881252 78707335 283000924 171202515 590919362 796773927 747591309 257299581 36760490 76069108 282326131 584667180 354975520 40350163 736569981 974115968 426824157 219985087 69193806 257137004 174640397 366259012 685904700 588716984 73384146 674161412 90984146 359643008 228323007 633252918 148913998 879290036 934848605 490940962 453390372 227422614 906908073 935138726 797535353 764298558 583118228 995403188 153675688 969272345 542380162 914872273 396427713 718732390 511268556 19048088 540083717 26442424 524779838 717840949 120221547 364766327 768940953 835062507 708687647 745527390 978617618 557321615 619824381 453283582 346562769 511248906 511037466 761065786 984327795 548963290 627611452 852592841 832482441 381633681 329219933 508725432 474330391 494708309 793957932 822203365 587283478 282657887 75051147 161599365 275551218 697242492 796495122 196756382 635776012 581567119 619724427 785325454 93568825 581791501 579972212 171055234 735444033 925820287 768970624 394769920 91882081 483245571 523465750 49732190 972209097 497381068 142809296 58956616 425794591 563449502 650396414 185540158 864707835 283114835 896584993 35581203 68085865 374802008 857696112 645231 501519722 591990576 970473046 917604942 667679346 335993840 743877361 392967808 642215403 225137601 148824469 119717159 767314097 540863330 959895623 659056955 127680149 390876580 325198659 818560265 116643035 805490668 486937975 352150192 977418427 900935860 361401093 905589923 713782243 801763337 966873541 36071978 432815859 683001358 930349504 946847200 393342975 611913081 843831222 653109302 922149649 660162065 539166105 930561007 134548133 665497910 595395856 758472354 521760300 93538905 775518709 584468796 240977033 822708607 626881239 998703227 898213527 566694850 713905017 383311219 828256160 834214352 406389073 594347533 464377831 333044330 160026634 107335555 162342176 877543142 482164226 241290470 988812019 68941742 920612557 544706456 77113212 594875583 417954224 398673874 984335310 916966955 718711847 5501215 514977387 783870615 175797855 637499103 804256717 502968254 976460220 270045894 141703905 732235500 881296725 879871322 231909767 509769091 859043955 210509432 264192787 76792185 707509014 516301263 612473551 880963544 501492336 805534563 771305079 222054206 328025959 275321868 502252219 243463771 210656023 23931380 477099968 341277813 782936910 66663709 562313120 82266086 29450511 643125721 456439525 33546397 414607120 303119696 425777426 648707737 848062523 745004029 627284250 93130866 48443440 652714545 635677671 585529296 44539330 548413071 703841492 53732337 832087414 919735438 354056243 628097063 737298439 378814715 619389897 726390360 935943396 258411124 514359117 33713533 345779888 565402605 253731564 51732003 448647106 240939311 313969096 850098413 108499619 34548564 668030068 965587727 318443666 194882893 670731130 25049813 223093763 228091996 215568341 778518554 829580571 985102490 804536183 61046993 803245110 362105714 813763012 780062592 612302434 98181668 812456469 105606080 700652513 520858691 725768247 106614974 216666795 1429559 596175081 47976381 854239465 306373564 137005666 291526290 844459387 233389666 44847816 203577383 651322484 64618507 649276089 822263032 240189336 285924207 459113414 333001625 11756261 297883803 39279859 353679662 525236999 38807917 539112249 172056049 866289634 316634138 761814533 435559855 384425740 732472745 591111094 51229259 459626063 25965686 842456610 371844154 803055660 568562352 358440721 85681414 741482579 951524058 417063105 913314252 382224941 55605326 793581153 603016125 928721234 591931829 161253014 884138144 328935443 364197264 607986680 821119822 742319089 590939827 255562646 395225653 676097059 277543620 506688366 538844118 472428053 664482496 626597622 730354504 32897507 93018999 539338646 873792178 993844962 885275147 235517739 537815508 914451480 710513269 369294470 493041791 870699199 472790528 699191275 250237208 259451590 948051916 763129747 381610266 270144336 306526028 857193002 982386577 561042738 64657608 946405201 625507231 73020281 433028572 304253981 78497018 416080866 223922679 932266902 513615468 43484001 905092829 576033593 24099922 160244379 152757542 92043127 557875486 201554027 950339773 782763572 648651733 640924769 523576673 956031816 479591570 882402110 3410727 185208577 315588865 419944313 665706742 574519456 576059621 159651261 500805897 718994647 733797010 486647144 876081521 292192849 225773427 520553742 131920017 30152746 338143365 257904885 899125152 767398003 353462490 678797206 131724586 422312112 512700952 140515362 611523984 423807065 447524599 743931131 786766723 786984796 696198087 281286198 541689997 107820697 587117287 329775648 804705160 422957669 915694927 665183670 255447844 414033160 215189255 18130731 381641318 791513407 558442926 990400102 373315875 130006714 610372340 355220353 355905673 800453791 325944096 634982219 180385175 196405253 439063946 545017799 770063264 133077114 404605218 642811051 211565773 785870462 991426280 544712162 277112983 790841862 598171761 53232651 399558224 815969018 729397865 810278647 406514075 874462646 916729099 976347694 575991536 833106317 904705707 165978475 637621274 103908161 124858413 660550428 418667192 399853453 313658762 847806179 453436607 16456091 797425234 223066135 652806902 202487182 938560549 135076932 709730168 325818106 901094713 678435750 467576374 559566695 56872663 166691762 292367731 131711697 391842270 929403278 981121606 958680619 100311359 140252820 204471579 373401047 237119615 964939475 555371058 414273583 151758392 649966478 831194143 716140032 977173656 101926843 669704264 675951370 600783328 287078532 757207914 39868545 458349286 918660554 377136661 717072271 626006419 415434909 164327211 77946319 225900390 543733701 631160933 141652948 679536624 12435004 554028750 641003936 970174294 391397298 998032198 880650541 68616914 874822920 260084480 658258664 875289394 7850709 829629444 655362096 202939224 956954084 131197358 591879132 152972984 985760180 186890541 852263090 483412445 426911991 30228997 42162161 798079716 353883155 553420941 919756232 490955775 384081828 421455986 311226332 198270963 881464056 22150450 335192518 35010202 591234193 842186914 723403667 641907042 763912359 975056233 656675906 816743885 607042468 658212738 874961481 235509231 761271462 38861502 583258641 781263603 152061440 304969024 856595061 801513366 980603833 480445951 133111111 184674474 46157323 196974919 771685324 52538773 313817061 654933304 470396219 111649999 538985322 423342662 187596609 588793448 269546096 896488375 183682687 988761215 70512386 779192360 399804683 360133580 610405855 367147529 582510315 68192791 71060728 249878556 989474461 311116990 79593973 337180666 818841490 680153907 84635313 557847182 344550574 677343612 121070010 889270423 934213322 33679538 442058962 525308714 955211570 988566402 406354288 393745455 197626920 628083887 683325248 711915743 880490847 367370126 636231839 9601100 839507072 185191048 967743264 767938521 668119976 855933339 413484553 904106942 271383528 531606234 413355734 546572677 873113028 589248232 540189621 47451280 567014837 950669185 915472905 859695761 979917479 998049266 679693544 263439887 235241083 68476828 937461661 926463720 38456454 519668853 729887270 871786185 426669073 311248774 941124022 700943800 466949335 912086382 315196725 861207179 905468810 315984605 569596859 457168238 807909965 20290330 394101016 150908001 784666939 731207806 442913872 30544824 72472287 288164599 460120599 160811673 602981562 38017158 443559257 212119425 228978113 520343489 634348469 818118848 456541916 249737298 736612348 955836152 90418536 819357557 994024631 556542370 663233974 158665854 326765727 453592457 967137674 596010833 685892387 273388876 236104860 47573736 568885477 747272672 256275226 696422353 935008829 376591116 848775205 344310957 544356277 886480876 494912079 393310387 484542091 970947951 756693027 374015018 397180210 187833049 181569181 460034290 640760785 518139458 406267310 265158396 145295042 791661844 479058618 753159885 225539348 964928144 51728665 181388800 291545354 187979338 230485657 136717761 689263258 930536105 162350586 525065042 171888111 85026664 746963313 396585097 561083880 727338008 264084774 154549328 968489110 454936732 615069109 420745508 202590146 108977579 127786161 927646615 950139748 251581265 197738781 629226703 425686061 431175534 375334897 881105668 348243966 282302517 471278235 822172165 727733359 60859055 306758011 424230836 202114889 738526006 913828453 558233221 691191564 347091962 258273059 547726852 151564650 112564607 564575729 639677772 212830154 49419549 94905343 527635344 306288582 199572863 328780275 743480469 772601261 907658021 712547428 694331702 895797506 569143522 73394784 749802463 49902843 943850078 884020711 670238483 379901698 377223828 127602797 874290151 885819192 90657365 296007004 409383556 32024301 377061060 332371599 959781544 947270441 480757209 284985561 755502118 321902887 262034142 871284860 712656225 125415636 522434804 208452018 421276117 139814740 954977167 477485352 493714575 463813502 974814966 145531518 808936624 550129243 994659012 642220744 324686317 382337963 561889898 10261264 278617362 537819743 895853482 320324305 396667002 983046432 558439197 179594878 794517145 103732423 175665327 733486073 836479603 89168099 21678622 404586268 424479266 133967926 112691582 702143540 145027411 399370040 380131767 314056320 707398601 128306835 496011013 260490422 890678745 895706021 249999736 103581567 80260333 269387009 746017650 165033462 849084929 494178030 520754219 425028142 550052393 799453158 557143600 189775785 913387785 278779161 847463904 133622241 823443803 161666792 2789358 245091522 188532077 702681962 914279394 478483758 634141600 150307562 126864536 557158264 691899626 565633126 408022719 853656041 354907989 275569682 438600026 44428095 534641278 906846675 986472515 509664041 383753239 234458565 273276067 215988428 716981349 775562934 457182588 654789441 105356482 598594216 872706079 740343828 333542940 775080787 217597110 345476039 505658228 398305952 766675131 735590989 672669281 734420271 405240703 40383375 950847370 800303314 823792292 447150058 134444335 759880464 973821091 711920303 297558433 358237603 455933256 440845986 669533638 622903034 342586417 678718588 403185046 283836088 544802642 100132714 276965024 345754675 592259955 340313995 430928006 671052533 572667056 370865781 484747644 682622783 350468344 381535152 93799117 928377473 303742608 264018233 47443798 538394083 28800141 736940545 392486409 720878784 271723357 302879340 280785004 546986789 658345791 278693587 852102935 54310999 28831942 367004162 66840122 458009930 990643034 302195642 956442644 604300074 698427318 36875056 158584189 132391894 947929707 405597068 829067357 706034272 128213596 683054188 857158706 656284558 712969536 753421406 763713167 105342556 726311460 880749929 550585751 936974456 411304422 319535493 468064902 200253125 360082875 264302366 841313321 290726361 511392681 821302677 868027232 515949694 312604942 804157375 450361763 432986164 407980823 911532132 67180922 113330094 357615434 86014145 24701700 568888145 271991805 791684358 628239985 219098552 780894428 889883865 871982728 422015538 149909351 934688210 728402722 223812930 238073201 340220413 562461613 673682206 137125282 103424091 323780009 17988145 917096438 27289441 189659438 634465690 946260541 582805879 614471525 443550123 293343897 147384698 420897035 514735722 450018306 954346810 325412593 829854227 770555589 664043005 559504510 965897107 536417537 34049274 645333035 539799311 368149801 357997535 970393606 700520539 550453893 146735436 357913648 259029892 966223792 511598422 479765855 928387911 209919771 851189765 463974237 175534999 11166089 446491605 99138950 275383835 545703057 585703993 35142478 723539629 985031968 265550867 698021049 248240604 303560692 762360894 207354081 775394155 216785953 768075781 11566708 849071824 307978640 172256168 277029940 588087734 555202427 41737950 666909045 740196475 427578099 170629966 148086434 474218674 746369370 217301269 957670840 90126755 818029801 121155395 162265288 85295302 147940139 357790813 469452410 39941708 990670720 816627421 381957253 229266838 911483803 30513581 757622840 477715899 505063941 260402352 799084788 992047111 933877912 233851194 209451184 941227126 18434820 101590162 481710196 616738365 797429581 899658359 907445982 755983938 373000779 416873880 880918176 665946015 862863400 250041883 947401471 479813155 129921766 103070231 217754710 942598864 66867927 555953689 9674897 702570590 640685859 745292707 386398131 158958007 949934661 982187432 67727952 806416505 444245646 894950674 856165395 208549239 990106785 403706685 434371642 984109880 192537077 195191929 888293397 659532407 891001175 565119627 724855178 143625889 628742501 616747308 96969108 147654234 5781267 188323977 121626303 863108600 331030058 292999105 802215854 490380806 868144068 688191850 182759830 899708355 922987730 616134157 882297024 479373217 292171414 521927845 157653258 763116486 432739113 928054052 503686247 629044366 859084790 719265519 861572955 597024519 984677949 592039261 206956415 443358067 328069009 156349499 183847939 508419018 154757210 165691467 655221287 914900021 768384084 291031488 991733697 67913620 360670478 923936963 79390650 514376697 617656429 93527026 540275345 875770155 112630566 442690267 568091862 253791524 991394119 639495814 38457776 564603539 144144558 833004520 898136920 310144347 377821072 459849841 787751836 239750930 753452788 298381951 791290973 410570627 555300662 626846184 186618385 341179692 729363076 910231669 674048065 530537409 400913252 490899553 474459148 212606119 466645804 486000350 362764963 526003066 406988937 919016592 730002891 366218375 766112761 963900432 400777310 219257171 432835665 182495850 323947210 170105106 889013047 833936287 66696080 273686320 760367528 499944740 108522950 5797324 384969844 612450913 471984534 836955704 825992381 444747572 536889021 953875323 793661052 623688299 463627532 462046927 57820924 414336589 552707819 907698723 455663453 553443090 133213649 457628825 541256978 218263398 350924493 952672009 955666531 65137898 250845952 400485501 562091756 1385651 592790561 835788467 529610780 709572041 183574263 356480670 120795063 310007209 47500259 512876261 24614997 430732484 930694995 929634403 549622241 594727166 363097168 661905061 109629978 751292976 186930929 418556527 860162837 598365862 929362661 985239095 672483769 364701601 159846894 506211497 974038081 714853333 857775200 590841633 214847678 544701421 130841510 626691636 686418835 175388419 936347326 412390439 907177463 900620584 926262456 194233206 916098678 320710626 471456570 889019215 593358704 542475944 486549247 390429204 843521945 592509288 160138323 377757661 379378295 766980354 147674009 382717684 637850856 691450827 39905221 421743703 934225817 140127243 631751907 46138937 756185487 336284799 476679310 213838465 42181282 634313431 145071225 260891465 210241021 58840121 348480746 272925536 951670944 958740412 114616122 396668617 950176734 11724014 754854486 43158330 385828319 292981327 11040065 475759774 158008863 524527572 512107408 134219155 770217965 149994853 678583788 949753325 90820333 932489567 166871188 23433009 244260247 156976402 447558104 970802459 422236086 43139907 375604383 575667736 540878057 767144620 905758946 861826508 86984997 299075704 342147118 409733518 76464433 76818119 840924710 83855079 819532072 434432304 279671551 238523415 953627387 51328826 906128899 810784912 876095213 585911521 468637199 786211193 782251029 45184792 869412372 378392620 970743007 521517633 241619865 275336376 749843851 871827126 72469815 784150623 562061997 723424068 988505884 190759449 104022955 316812715 511352713 685796624 267411778 729305375 373102420 364531490 958698498 270552266 255000679 681088867 34168525 740311112 89370687 342339224 780501340 293363241 111107181 17211324 592184506 82010738 806599961 808953983 181707719 353913628 643489658 193192898 641513910 293277332 861306463 187875868 500958863 630637625 105794729 953618008 970020270 853680354 533813710 680726517 999255106 885496661 765991000 497618340 290553295 87514833 744458340 940796878 990460588 6824837 520343076 27240716 526511750 264075030 688928861 626453165 359883995 461715741 219754218 21382963 354443136 71674279 777363767 605453526 891981084 721994675 177255622 270520831 366464938 360264120 637725102 98674126 822818555 731451932 592572695 68342933 795487538 761308094 624627135 11258971 139267398 303918189 194108536 691651931 200400259 379249518 215703207 713465986 595235849 850088954 423322311 107269108 99389772 746250685 671919332 523742599 330280082 546231129 368720161 758902598 442970744 473157857 635253298 752882159 521295214 842234974 660576226 563748726 166801462 845609037 74792847 406913408 763098729 892462111 374201513 83253225 469367026 807895736 38382902 784501054 476941456 238006513 527679569 512421188 298087512 6498839 298443943 684176751 601060401 435904617 252631800 133034347 933573975 49093021 409962652 844917655 211502809 633680219 579769851 967049093 549973019 608144321 179517716 357718140 41138005 982436829 649325047 386113014 735132689 500794422 367615307 696660002 519128497 321317700 331795145 852777571 383350758 700755955 640385470 431332815 406962490 7583269 628638605 652660656 506021256 621514029 569432107 928334343 194164862 407085652 959748257 285780484 821282338 316527959 892594574 616815759 497875786 693093607 442493347 377201859 968086562 783860008 30583845 307177069 427569322 254352434 31165806 518525585 212090166 558139027 206931307 808265190 481181932 341637580 540547615 145002325 438806089 616111311 362651679 362306173 991162781 839102088 636061973 858295346 439378314 258929233 222983230 44395258 207360393 280195195 6144747 843531663 69908069 91439820 695288068 487614303 555902141 340633852 445585792 623115535 452721030 99386679 275431150 289976564 774397575 514239134 464997871 28265368 851369692 930611653 361816505 192514619 353280884 340574007 585697430 238758223 156408211 510443501 143855203 499809531 740757840 87870939 5063953 738085274 445296152 50932836 331932456 441174585 196427049 641631456 250548287 478325532 884587032 745645853 686096773 796792889 591991628 151953883 749024315 254696891 430845568 494986575 898861624 499340928 657815877 169502113 959161444 843795100 555035005 316511086 118686525 778262996 565534690 495952966 647062357 922668068 695709309 919615279 477876689 201390138 738347311 883494176 386390764 449884664 779343403 513293191 470389362 989148918 245270138 59257028 557990469 293423869 412482166 285408939 753281244 658073741 166987343 552156422 404520383 424411480 141012617 381438993 409823756 585775813 947828860 707025148 275557109 933354094 304686803 470695533 794540608 755390626 282152461 451768059 912769734 51092195 35574527 877462452 900016372 380998249 69685073 347997848 558411597 507675294 692351996 675972379 868567781 543383456 509012946 139826855 951247847 39860419 268561398 566369048 525629969 89019660 336569439 359009086 434861363 597695414 12520538 469922654 271483316 202435249 312478981 266496946 738999565 518536478 840081365 477410020 720316491 548120532 186014993 344818839 525730961 468739551 925885012 92290526 693230484 603635451 172740367 470092739 477981725 211379741 413431556 466741698 573352587 850499051 785873100 796706379 473307470 801674559 51727955 761092419 258763629 871155624 344125782 702512259 938300673 856006120 697945068 54470232 624384952 507879031 653267194 184912897 17486163 953866238 407368893 741649461 944548904 789979101 803715397 263286170 141117344 115712167 438435060 491709775 610753210 33711777 515133186 934162787 943287430 771276358 835385852 723073883 276016811 839332549 478310465 850498224 677589475 485524097 527980676 668408654 232161401 612978576 709832781 225024023 875644114 358133309 307681400 708304734 528981985 927134599 358657460 189272941 609355696 493583263 881572100 55637759 625061342 208169070 655003202 477389766 14850076 308251661 39847575 485476582 389490351 390408010 814588677 696097656 507625713 246069802 48639197 159034632 233436624 400034401 181573193 703481880 500246094 928570332 662863555 433855643 475246591 376134456 831175068 409175162 165696910 88480840 436696182 382130195 779162936 860067474 997899210 785222325 689847119 803835346 91500387 730352421 496576184 693549175 826622177 490937371 666716526 149167137 803552312 808771270 197615357 173299753 237594670 865766724 371324679 451410969 309353184 750783787 574822339 55916079 835888701 661220355 551505017 869682143 180769418 957359562 620131335 421480014 249564892 443360110 525560671 998167256 208812449 392356182 192745990 455092618 164581656 103184346 172299927 12730280 955993556 494237638 91524414 714035753 923977021 266311899 867294270 395218998 415178254 984394318 214995051 895449007 485395672 368297800 595171249 186610085 175650942 887877988 856604555 296534753 94123191 294550323 815710604 748750940 296142992 86533307 490249690 403676101 575660263 656424948 353338797 522163198 131541233 672405834 159084501 883820959 114480308 538230302 643150130 248946546 856000910 420520773 336036153 250329845 699007660 8230791 776274550 831573211 329588628 677532193 420585732 665547659 580321436 327178052 176389399 210484128 339502448 973286547 621785970 666297447 580834192 887133609 332387825 198955620 10963151 653306513 629531649 869628877 598056917 85600332 622702883 9735437 761373854 58272079 156679533 890617155 193307385 941428738 332093960 209184960 694383371 983290178 840780211 150843789 82029001 271282911 788827966 964474850 225047425 265110559 672722448 853925040 837074002 92695097 223237282 951682073 682980014 866090203 261451522 405691890 701452255 753157285 626555729 31075912 851001472 986740140 82480197 202293208 523032320 436484088 908247464 648881813 396789795 544911878 720486615 11373605 630255488 647436614 25113411 607518309 405707267 832742558 694796532 828040161 227183213 183361765 307468545 914436700 653240783 582468457 651479577 524160334 140495379 593007210 665331453 974900321 610713715 593001372 342419203 134428660 775157760 902751913 825491605 89849240 515071004 126670253 233563568 378886805 321371392 706547640 894924902 660373606 120087607 56572239 809272156 524418872 963193633 21646572 327614028 833026160 75962737 1399673 383332996 843243810 332669360 605114585 886717798 396406938 758888376 260017760 874667750 825772759 505226553 955729749 899685391 698163979 336998967 842024311 78663550 335944221 86305161 994245493 557659621 718555430 672245084 182126965 730087050 426213367 481271727 672844174 798392773 33565586 363385557 582046797 406419846 21396653 703656438 758313268 369757132 519297075 177165709 112739638 640492335 122270658 791789547 809924413 248816471 516455981 845038515 144160933 920972674 383794171 908350556 976136126 698372354 709805030 391774898 797567565 52016573 513376094 13925206 635351051 379704491 233799940 812413753 561123109 354196060 820400943 685359141 826310330 976375663 236689514 541676852 127578465 554320668 953875444 376705367 278841760 97901995 176566846 529018320 7837302 819774715 600218481 741487800 732347346 375538940 969566693 514064250 208755481 378818613 63847083 490934614 811282340 253255231 275478533 79390687 963769151 399117383 840343528 597316989 933241516 139647888 491355265 904564204 107199518 377037295 806876333 690961083 467958718 366362701 124083327 962312142 213383722 646090025 895907262 104230365 346562801 70396179 949194340 919840499 615756056 806329650 698494240 356819183 405673368 96030143 902537685 655491590 405321693 680069256 622481945 228636991 630415432 421864814 420349879 49824502 971370158 157037287 419778861 138689881 734930136 256903293 495801903 150217454 388459777 635881804 793871906 796369675 665957467 861304968 486360225 685193309 49220490 500457973 663162364 85803874 108598055 75473517 752291252 347522798 449878590 962386526 544508673 580211370 991133392 322380361 432749388 864214928 311142994 757758276 372237493 308886129 927306285 24262009 114685070 583985775 657820732 725735589 495406557 404837251 461541712 928344730 912782814 630709496 117241775 191711165 678681215 124927470 962738065 3449736 623512803 199531480 914636706 726014217 242485216 277323006 377403267 89976674 331688064 309256956 88263241 463540295 69877892 713790273 288512764 998257283 511931100 155035025 849879834 337768051 89148464 654685828 36847377 41338505 834735962 838356484 940230344 635697610 366632426 834138067 367138327 247957585 968688801 630435843 533968202 908992970 751365622 481188220 225616290 536735735 423726740 551402105 32077268 803631407 942746074 721586955 519598728 892763866 811970138 915518869 691220187 580626422 397387354 939052366 78241501 874921365 465835094 118657730 207800340 989543261 729962364 128408657 259325432 65454086 75622446 737967791 749139060 587060704 698240644 141274978 567114348 319215946 664991431 103360840 957494321 981190972 247248887 933545230 874742798 583500222 69083206 965425593 32739007 477601390 994712475 120874785 714348021 71437055 238221328 507994225 965408467 736685492 674265205 603727017 477295220 762346985 415968970 796660508 702616675 617102987 235878601 626941426 939509024 838802074 571090521 480938151 446318242 208283054 237489692 772041354 809923280 927105136 43325410 104074559 575348231 288749852 470412596 893529918 505560471 206812165 834355146 856903249 194897478 603516433 63267349 9886234 249267915 703731513 345977782 239710347 487561812 220351243 92251653 729975916 717722881 286660392 113475211 223239128 961239142 725433286 487234440 283714752 696978445 199655982 602535022 847376230 525766130 344005439 740584035 311683812 73816325 48385002 368553155 30906275 91034539 234398644 84342172 789552612 289328190 678852919 645441073 543816251 491330440 362498208 19583352 506849806 249479500 644123699 478107292 529922586 281905853 84788931 143206779 41152751 277344517 699724858 121329960 94391663 675931072 205014039 616042090 586095955 807686526 664497643 463970876 155019686 617953860 892287963 84342347 437464391 247397387 189747489 608919419 435212652 881187136 160926859 491668067 634970650 611473219 583928570 813582796 595955886 53083880 51565029 625487157 836973655 271561977 612025299 654426962 843600025 585462961 619367652 235552393 696429003 635867714 927584073 243726195 158370714 74637136 200026568 290953057 174179716 989880693 612735033 378595029 54413150 787519675 595057163 794686468 935866831 319730725 269023936 697845083 789095122 782042662 51123308 730445815 49803832 112917799 271199290 75934763 720259108 475182598 425130215 102553598 595499405 998619282 65460037 533524394 580022975 627255312 539973306 642499102 144988122 483805625 541286846 246111613 612979025 253844793 893993056 480152989 126443117 566642482 134810306 208389257 589637576 371650487 911018393 97045760 548975058 67052241 184863918 11932915 963539280 189921022 506577759 883265035 400590295 640837549 928189726 377326112 202464341 193717187 656097777 289646019 539875209 438713880 702258929 380430005 842686086 105473531 305615051 448818798 20971828 975626154 37142594 912632471 188511439 886059227 232761514 965100432 730270310 494664502 522456687 204823275 286508893 666910425 264557964 779046895 249395180 22178003 23868948 130012182 922822557 832293289 748099245 414663055 945189842 256189907 39056656 799436732 376907836 764836928 190766219 294546357 629149029 178314446 630529151 397891780 390876968 20534483 858481377 55541991 464922931 57597847 593536701 301303634 350774156 973021399 985308335 14477546 365688585 816668484 450741608 137857738 277280214 590013186 498629167 789476546 285245939 84830761 993631581 193315795 141036468 584443720 896898784 583144628 321934399 63636957 440819385 118036560 400110609 36465374 133614974 159353926 461962106 385585459 790997208 151329128 10303772 104272441 872130566 934328380 690211440 298730560 579269721 786895230 840466496 931959566 212599222 269220508 514146094 46047323 618265879 620771897 942354988 607979091 321071370 231507626 39567618 821425687 297629744 37058172 706343116 951290428 482641343 647556844 980990585 357650762 465256449 931723373 305207117 302971454 878501075 352442150 726689631 559875848 568159271 492531569 666406428 989186830 508766338 459362910 191619778 148947879 33538430 26890797 131324646 658003105 635358793 631568600 778601711 925149372 413056549 366649479 14161560 304182317 972764902 580166681 674504562 278953756 561958775 929633186 822163295 326036518 190480981 912042727 427016472 366551259 510722578 758455268 976854697 447788609 760033236 180636486 104937968 531202383 355102163 205710066 612066593 51860339 253889502 108385404 602861892 665418509 508590551 489678769 978391734 409238514 913750066 136346381 226243492 566231529 856522874 835464773 622809235 272237873 279478733 205923519 518132955 942669049 742415195 276213781 958083367 913420775 663910122 160265878 124655606 603503250 585816405 411470277 352399901 329020936 573318408 280316120 507405635 184553033 878766726 92771642 985069668 442359497 491513572 98165513 738255439 166272242 120906315 968036249 88662056 992730272 968569465 312726511 136544742 330021027 776584000 433968966 229563606 213446976 953681670 62732174 327588886 945754289 718493508 937346536 114418971 912763296 809703176 161265963 983264812 548188592 383398770 438979170 667571940 680263668 139269178 936076620 208959668 470045558 419024937 685624539 899215198 955952562 102305691 904461237 405867899 933080856 716558084 875847862 23705334 687033741 804062567 645292396 236396943 141501162 862127328 592019610 680108378 382260604 719395100 86696629 542136637 110075522 261450716 5941354 568589173 85415603 319356790 841939222 845784081 826692789 873996116 377909068 618044790 523479975 576885362 129584467 355769049 643196824 466782180 936270246 416811208 548167181 126273870 153620338 311954338 578604159 346146154 786382619 442721306 539191003 566076550 514880695 581231032 329388032 87120131 649482385 309455704 191327812 720543191 210385832 318169512 678196720 697210636 545900077 600109486 936047039 699932223 995904521 804135233 418658147 715260193 499404628 62599563 349592064 869144570 663220447 40177037 434918063 934625825 497618091 370565787 279415549 336070277 83072112 731992284 915871081 179669543 125169687 138531275 707958249 640329885 826726976 504373433 481930853 200835217 368753853 892406088 963313979 595465280 82210581 996997105 629427130 49172476 146947330 963384959 236755623 405185195 289174259 598238866 412687547 996820037 124202123 984347678 75679010 890383961 820332320 525495273 75909629 509801609 458004541 144832528 874936033 450107657 962352672 990620802 526261078 893161764 349534781 322644867 405396314 479326135 772052921 410864683 631180251 887611316 99537903 949304037 110754112 565341857 338028271 939891184 500056033 671665430 840464890 720478177 968285834 840750403 976517127 636613151 88210173 868750183 108142657 727467878 358913644 525222490 628914823 836602437 453573635 129865220 201098731 68786592 167759708 784244195 130178356 801209646 645747976 176588682 849031516 7798268 537601293 189875996 117131794 603890920 404468579 331772885 462138936 859596071 417196150 695646849 360745062 918808767 765003175 494751235 611451237 807762701 446505419 187979216 457708214 136384321 215075754 74672753 758202633 908005086 132144769 494009861 276396742 810756155 384863873 212698812 223431303 789953284 677966158 680750429 272419228 53617337 580528256 189630401 530053253 439139629 630464549 617337173 701572988 693491464 457371965 637136284 700040425 14271046 995866685 767868587 224719339 487432374 873727885 720904108 276465878 330969724 391749130 500242267 152056239 643161744 290961796 297455756 306596530 198797629 653202241 603723427 801717965 240240802 952341112 460601882 10875426 375913780 143344343 302430975 719116937 94838842 77769982 73730419 586981899 16024144 345209090 96847916 514874216 536458725 449971435 896442611 786177682 976702397 718112054 930537255 404010288 135600495 210633043 981565497 381164316 299682279 146979368 938235950 987603173 72500710 986561676 424384544 716443214 475065469 177471437 78194877 235449549 984352150 23390251 493570246 62739469 975395947 43840346 136908178 365197932 920270349 68449028 736011144 115873150 31283166 239500613 999653544 590665352 293244951 945453869 68457731 129049350 406010435 747212098 694568766 951819557 524619714 800702459 863393044 224158793 247139399 546568262 374552529 367844233 820222555 994712578 204715223 704572462 238077399 421410438 776347165 767268920 904118894 609687321 176042667 830050009 446686753 703824247 688980255 515796215 201562056 140575826 513882667 225171374 368050064 25540559 811522836 111793356 856303480 234673157 83546677 730486612 457279955 758317954 104819066 22124540 671921609 899291077 757705957 518599086 150818261 534084549 622142733 278746122 764247112 546786920 501384090 458840035 876083141 907242765 792655306 770231230 25087427 590294019 850052336 745556566 797862670 325475599 1647343 680827162 559175 674666986 577711811 887881901 816644703 971901633 947287800 557732198 215209760 939042483 87541809 82922446 630278052 202600535 41485219 614695204 180979419 381084723 436126615 276325852 812839946 681695558 296040427 76211739 720270151 846733183 319333522 793584701 675677694 586695235 771549711 89347920 54561647 280468203 226977278 327169942 982341933 923903299 130892172 740849927 211019168 510133773 917487098 200238028 431503492 263953276 400367389 46107845 845439336 19957689 539060193 998136324 409218608 868255074 402257601 357253456 70398356 655577094 183909969 507681955 287385503 123532970 212896693 144945325 110676016 388728903 189155111 509537614 388043132 806013001 12378740 937645600 480880266 600300818 90574719 576667370 222361013 965290613 232265405 455520302 888791342 317039163 445753272 261783452 361079672 640293537 515661709 3559069 846167018 989883096 204150637 950902985 481717553 143762820 393006879 134551665 453862859 584508222 124156797 229330710 300272780 821536530 381994738 174961647 520484637 952958209 9563651 263751272 650437752 445174912 948552643 989829789 218091886 75221240 993140829 473381859 351777569 546745412 363893133 558040384 517016458 800360758 958816039 625092590 973502964 976935954 185634703 778384860 377637759 815607056 523304512 771556909 67505054 706372830 700504646 687272374 490174617 914366237 432734915 207122308 499433484 61201631 102696813 271681364 156145510 731476272 296797966 567002650 747339883 304085386 65703427 374607995 131795891 854254174 543078590 610245970 299856168 989055378 331331653 666878510 824680588 449044222 779826352 678018003 126745585 782954734 18913198 142179509 689307199 864088227 727954689 813252992 789200305 868248274 689102077 247216530 891834968 130282019 851427085 19211647 854467735 576255923 143047726 254485389 934585765 201197458 563016563 213350453 223468558 954630470 73298047 575869608 225389618 285356103 32786958 381155656 308980421 744561281 772277868 782442026 985428813 651473109 114686972 509559707 903514791 329932183 143971250 697565336 745175939 933057809 966363545 500856660 186067683 871199231 954673999 71359926 280625312 131095058 744762500 118289880 169657829 387442285 668479871 38208649 547049906 309561387 77295513 775251404 264242010 99741911 782897599 902137175 89188101 420227826 933119732 159901461 824797743 216581744 27099853 500560293 482967079 551876923 662092787 171509976 29282449 49918383 587092132 206120502 216870885 781301532 529475891 173885306 263896045 717665864 17395332 323309842 826875979 395430378 548592785 729149088 862574321 331430192 744982247 93244283 763858598 111177274 435441961 989560111 350758280 297999516 785010572 408575992 377749381 509194720 966557018 473467211 225642208 198908418 588268399 92174414 118019251 828154354 865373375 964408923 293403495 646736405 125523662 908726145 667396925 66993861 662934070 513736963 424166600 906314444 853039909 151453143 204805489 751129069 445453276 455993639 380946930 940440924 661437233 234927828 250196187 605657152 870418190 424683502 655629585 748734008 395189488 100920637 417428042 609660371 859053672 762430907 446696850 844497174 543605661 435598616 199146440 542968827 245907913 603612213 729835041 480027884 434783160 738838441 554519717 905925452 349292108 594425919 131893421 429094894 805134587 241228150 57135980 935153564 517923407 406747136 586170978 361523601 655985253 850845251 92776938 467834367 937810287 259620571 628008878 300165771 608493106 494780694 595629869 867662540 43671688 260331382 877242428 339798223 602110944 173063731 686124930 459207574 795715513 643340727 314586874 930826132 891420202 518717216 483206773 583813938 839468125 415639233 827095573 555128654 877144848 303608993 236700884 130201527 455767315 418670842 387249915 253578162 338703820 866710715 725983915 645367928 321622966 844175367 895490135 910630325 327218909 686015668 45011272 105250315 871834467 464499405 219452440 916690829 9444863 176168208 94712631 148517956 420380793 947617137 679105386 905167022 187337263 673621397 73640006 157577274 850166932 775339352 240452793 821540301 985301419 138211144 940810114 506905152 939413648 336528679 121363380 863205599 928775151 538720364 550453047 788457451 417429131 358848195 738063175 883938585 98727353 851379337 501630707 450955282 793329634 764593489 533438367 278698737 128345349 424093281 908905858 185483464 723847986 39707445 619316265 33626139 737037072 42396155 894159602 748500834 895394392 751679510 794341266 634240396 709345367 368849564 677982864 749979767 91611248 506117848 834081223 609203065 56076952 662857416 171311336 817519578 663833048 746880927 615868406 986561367 728916687 105814597 426322888 622593697 546278957 827868626 120853642 93652956 281773369 330655254 23855164 833593633 142812748 925546517 212302642 195116284 594324308 735284355 457412754 643623150 312338002 281793612 644803801 5183980 353503708 868040463 154193494 706890462 46898076 572092829 811426734 463262497 746433231 253171839 262493270 326315782 259693766 689203310 527732508 356733520 706558312 666344153 704594591 196519610 111663022 841000546 17393106 822016623 766348326 291777377 203001469 641212560 882263922 605717599 321499580 243676594 118027462 718577821 363922558 145695837 191538285 133721739 512955911 127360398 225255491 933983825 289375342 161150773 742396988 937215049 337827616 188217528 128958173 497387394 683083611 824151919 77161406 947780159 870869172 884138789 328327694 611420790 667243922 498792093 818294542 419346002 816405424 857512971 751094421 223994034 993035423 605872023 428470154 884402599 276506177 362349022 928805486 634974970 682966863 985193072 332940240 457153187 854469589 818114131 206648022 696559443 79889841 419943550 620724666 71722731 719383319 154057311 362987595 764348675 746937615 103686742 573398120 104260452 123471349 229355064 168673417 577321614 287496697 780482509 519759414 34839091 574373277 237839697 366722189 391001530 416497722 432660471 294046400 736300221 650607739 689045601 929031829 346721675 300918495 630057 812550884 14584231 459284027 491382108 990902813 123510343 281133622 552752890 924905151 594548949 259402188 221812087 829231586 817842546 127189964 415888957 526099374 292069230 405305690 23141160 873231330 936872401 263723117 260751624 292484174 87685078 929925202 984957475 512797529 211778410 844334119 45209264 634940539 135164337 418921313 253156700 414975684 110810498 122079303 436105161 667256660 70702566 484820596 932581131 309468129 793315997 455778649 922763817 440880436 603137176 92731576 375746210 829233068 455129728 507249450 682327781 32317369 164863790 685490330 386125015 632222306 913284657 121039048 551417425 22665664 782194763 837052360 476453792 609075584 978781684 503521920 976238084 170072421 916228054 386231085 929562161 952969668 346377039 867222494 257969360 323815943 408865522 990482168 579526399 289936171 528418566 277465008 197263565 334370881 534827013 640262292 950689215 210173680 14550303 207368195 729454414 947021809 910728373 700985520 494868839 950945170 657646814 716648995 789602025 880485940 541705701 270139703 670361130 970488525 556668616 329099421 960698739 959112551 102216635 35759448 671460223 627555231 43035811 959873344 235159040 425691943 378675100 407248767 940459546 43417156 793207668 424827158 99130086 85914704 820538925 933918553 555281905 107897401 360135038 463328879 972385210 267177217 642394451 41935315 957944375 868058684 228232777 343993558 869548881 679065749 426670131 329217306 737067363 3176521 755335320 78769432 292201919 867766698 394756914 428505243 563250985 133843869 785089136 68686147 403241562 354128924 932797429 448215812 830240894 283757237 964251927 961698468 401428918 561322762 345876832 29656640 434569623 323103055 125617425 149159879 878757290 742325967 179843482 458351997 885887466 635541096 885246499 736205434 374428489 416334090 143506439 996093737 912278571 688579643 537212755 567108553 309717224 602034326 843021132 4640495 569543758 688468039 363798246 865237506 340035102 531303313 535054157 326278590 518302091 751748424 612516960 507629746 794473918 757972823 672740657 118253506 351982164 672431932 778195590 669510821 907402206 510917255 785775451 620729448 974841952 820607839 290858846 630354409 105341906 536338172 471663986 778125916 411488930 931763758 985820204 92970954 814196784 284525013 331428953 25938317 121116497 545290086 617012598 192298710 541733581 18592109 962436151 964059431 869822433 978595333 719163649 324494553 471429310 112042849 548793455 618573208 330979592 660963911 599875536 583752929 527174743 284111504 669342631 752715403 620935865 332488106 250201130 597293883 783352110 955648790 433163204 89878766 925569579 408816874 199416724 592024947 150888984 98193999 706325996 946395886 664830418 393979908 417751250 820461655 76113705 508334297 83054722 473852921 446576483 661343285 724813289 48094707 442098616 42674833 191457580 968265402 659371476 571082747 483001375 746450837 160776279 134497428 267242191 576649504 673254744 314758930 284304377 445495242 333978334 887310143 644589968 195463767 523755366 459899512 203682107 820830 364383840 152224814 208182484 445237963 198174386 648437352 369341162 257541215 997306163 384808512 621600064 84710443 194280753 95309922 971122508 151106585 20486892 778455952 192852665 60327267 506864664 718883104 727294949 768516890 871566943 334629756 935304291 415225504 810203613 802914465 177117563 994060846 628231586 37403297 621135525 630480719 890694196 546263585 255756818 388697443 150725130 252426459 839085347 673955357 8482322 936659485 300775663 856412165 427222572 620796745 539954882 624495351 527387052 258656339 906997400 262171299 708253148 56968262 506742694 572559115 355764343 196631999 337882834 715093767 232391216 809912688 286233910 280836292 797309225 959564959 735760545 375065153 756114300 772774308 350918677 448502736 833529782 186867822 680886858 584666267 632804182 123750143 520706090 534761245 761365843 827916779 563102035 849622437 716436627 91447517 731758232 631601367 824733813 319501587 32255104 919762474 124496712 284794845 448876998 576761962 871656145 312230690 136388055 995375159 138677962 651624410 124204887 234276997 50558301 538939541 897726108 250968347 207105965 735580146 239412785 84499220 864827469 741654825 870693717 115015520 560121798 640144514 115721850 603259204 86102806 182378972 520874950 327750870 204533804 563214119 99997077 551853442 447995501 505123562 305394421 818201736 690262322 234733246 498392104 869020539 658366024 128542672 768473894 322484419 433867886 444133731 918503448 445730844 978456538 14654284 650751454 334703893 768716469 357979252 905514122 123784594 887423898 815525210 141111267 111257675 29929499 868170382 749037027 263546699 343906108 899619639 87348025 130007665 178622454 985389454 732370888 924452338 434034101 150345569 269694246 828518613 776416987 949563537 902455582 460640629 142580027 211724180 429398574 601598467 251640990 6366195 517760522 490110210 102043969 257485517 154876951 862138313 263950933 876755795 30615537 842696453 644798590 690125130 994656741 445592372 634573397 641387404 98093432 235268906 920590054 474353799 22533598 733954704 23701555 421847228 551143555 387902560 282504111 886627137 570961798 461392234 536933059 721520192 308110393 692791507 672950604 446058358 41154979 82085009 557651483 771888309 706194686 278313456 581551476 138281570 682155577 199915536 945680271 818217463 350232182 521267812 93209371 372207234 684528781 199993140 211266998 423732004 636642696 987656732 32057462 861958548 735236389 911267467 480789091 537946778 643633751 611629637 820221690 192111252 239260101 314574818 501725868 948482548 94775882 152593740 735634268 169653695 64349555 234444357 412290789 899692047 281697796 396323039 661428114 323042963 380578931 788267521 457259684 579382026 417065324 944248809 776167632 32951244 59365963 212089509 995181246 487423041 887233445 354124952 965289867 166066023 845405119 713996540 658818376 345087568 831433493 295494746 876960632 908927137 920162517 738755347 992918422 766778133 303257953 600025051 921238925 600593400 580134097 835173432 753241662 410844589 659450735 701428487 2580478 22156073 63717945 441784568 929736468 261686901 391095138 859659021 427404351 216389935 750964945 222787871 406305071 250980105 732177056 521270873 337449224 445921353 594089374 931813819 973866722 878636616 52394958 862938264 576441931 158883315 992459494 546912024 759524291 867498573 421646545 438872247 500204862 104369899 355914285 416606404 837011110 61639798 260560078 594673891 928173143 746564397 819904569 326456716 211735969 946945376 81548330 705165449 769930058 325598198 431619854 693545340 869937161 550719208 440229513 166860887 460579596 293755844 64503794 653723105 397419123 2233387 452125394 37542968 251058642 530197587 286041449 450609482 685044915 270580101 525937961 180067674 173545746 612966560 11980089 860435841 677193695 963105940 694541043 961644075 377987456 354745064 935645286 376276374 310073932 571515445 288998100 710117462 479410961 98922153 785166133 374767572 838616462 336091269 500929715 96882890 802457338 496169119 359613740 237132744 888983163 942161121 664133044 883291059 788002736 811868360 703884560 814812225 64513832 773929446 317789755 812083838 912594153 196537440 636048612 41303369 637079274 799717744 748371951 54226903 126751128 432998884 894222320 697559088 672307797 404285085 494430131 555497901 370461684 888911121 508944055 867088768 31162175 800224202 819277741 679909164 271339889 28123877 664212222 130637577 569220797 771634324 185908035 576014530 417460933 372154268 896916939 789471702 632971043 197059032 819342616 57562650 56663011 844369076 971015010 637194805 410071047 905707442 566365970 502255138 46372866 219112681 286455112 216029106 475134526 80469889 443356758 714065671 968121750 560783416 928387651 920748314 650815964 146204640 39725386 369482807 987055700 65954782 336283224 499694716 129242167 564676781 345412497 912947805 776153394 889539161 98634443 247045923 753028068 869628165 572760081 452291944 44785251 577198437 989319713 213098908 849533112 975620420 577711855 758059652 954556766 518067712 528370720 725849525 61454279 238116105 675712912 916902941 275731671 771255398 797257676 832932987 857860455 211074351 265613977 361219554 70634179 82100756 317484907 351318586 611349292 534336980 513442798 283755711 5597783 501017031 499058817 12081792 706398189 697630293 439439030 736074465 697920521 22886269 184703956 284599321 557678013 838960463 950044501 684101045 125585293 225667698 368248168 925524243 500213234 604131999 702320 713761256 236845016 256276772 604014723 442152635 6534944 999221601 720367083 127848295 196877599 826960206 331753897 685482909 32154909 797206516 852017389 763145056 488176343 141464047 488459423 60559239 491914494 379365363 723024858 4715070 461548982 297615684 424887915 199117701 578777368 883299900 7167318 935905711 314269616 761142473 95592785 187124197 930632447 318543596 520760136 16623777 332378106 128003899 181171415 731211315 823980937 26568031 201101523 720720192 472199945 710426775 39502786 326827837 885454539 954233396 817961566 488624376 263924370 90998811 24170005 269137168 456355865 326602054 857914764 919245432 811589515 368917059 707993880 595085560 964094473 348448691 645090627 651909548 733732392 519638220 949393229 571730819 431458928 533323736 41119656 944310209 111626206 454953652 569694331 827671165 705400930 760440146 335875617 248384804 242935650 547286071 777050023 223526644 627269174 633252093 995729233 900673410 54704810 694243026 84889877 699637045 316287 530712312 879676190 259199432 512847593 152135491 150742090 84843212 78717202 178486430 926311085 78953507 690403990 870089606 413777932 283765894 281434886 312486541 248609891 382973440 36321125 873766104 407386720 242271345 386360494 581070498 909471717 604532237 147284043 22643639 507289737 440543706 387151007 609588730 489713688 560544821 689796478 22505439 816769807 857579854 239220912 415801585 536462625 892506535 403247729 785114701 898929588 214117017 93752308 10358054 454723685 578137806 94500827 492441919 529028480 95795400 740866753 157850996 718217352 881306969 128371632 189575729 311841973 850663465 902112427 845203961 62300017 899314228 954602278 271831008 149960922 324107849 69928072 629343250 987920452 966304140 69287600 204186186 565868212 405149684 98833005 349151835 806767461 190619342 513291781 112442539 150527047 729218872 684421551 14807731 850909307 864837287 583743513 13884800 798768344 63006049 744766178 966626357 734530154 82923268 225940769 25843335 324166893 702947069 570060252 2298687 940631894 707900690 839075474 890289852 547860043 63745497 803925426 638185326 212366502 819882814 882924321 933214812 877352437 266337025 458120377 832037791 161685245 541101366 93343940 242247909 838186035 699237571 780673669 174645231 431520321 681438181 386698927 958605075 858405511 654014635 295162860 680720314 997141912 441251705 33877335 916940003 976836537 540631431 981174018 490527647 436437349 980768096 391623793 829020563 620576715 728557412 710044445 448381305 739692366 380883526 877905139 36855711 576464900 274135438 633818322 648624742 773312568 742269975 814057233 768209092 667073257 768118930 326349814 17111747 101589576 805419522 397424703 241586687 767326270 498479166 307937693 356213804 627399908 254610035 14783285 359589774 270025480 88587167 801515038 220858752 202776751 813041943 800167397 75623662 326972813 119800578 606962443 331755738 924539791 357519067 403990405 669665498 128233297 872684531 178408764 342808984 782936233 625102828 540204683 571864913 178341146 615712063 591017668 677025879 639419489 663910327 723099307 861226895 782281965 234629364 866582265 143986932 33968222 286823657 107902170 139909138 727168525 401754207 982562415 830786699 995748740 103284080 86286669 449990806 89526017 411286028 176098557 863259515 437357560 867644535 641947002 60125208 86320526 69153737 311459766 634840415 958140191 962656365 96872981 32335574 684513464 299455650 372576495 505689877 745008541 605933309 769882387 388566603 254545605 77176037 893417535 151567546 412203353 483489558 560106409 432918839 266688313 974431263 609907321 389733291 964967798 489460452 4986956 463143828 407818457 658444572 154293683 752626308 814437979 889869779 403984562 698812577 557477803 383862250 860528961 65360676 562030507 980304018 837459918 652203738 988722931 814597589 954703802 865128102 197097037 193225485 833102295 202871293 713756471 809256299 58122992 369281896 949164132 99586161 446722114 547711238 16609339 542987384 922730491 650323719 852844375 876015915 374481858 844901938 157904133 156609034 850398510 590774368 619831241 41097961 952873549 521342206 66517465 474291310 927640095 871841679 967948192 111839382 87139097 174666280 86905405 890535216 219004323 511895538 4408833 703058016 329318042 931274156 411634421 556777246 283922383 202637863 16609617 537292725 348463749 599128264 833715718 686948420 981013495 235600905 616806197 100966208 204357584 575283703 214457526 1737712 118313137 398178486 677192339 943202544 197831854 297906937 659397001 44410543 855924689 365207690 20963726 916737008 955177622 559826632 725104709 344868429 877205101 305462052 456866699 620655279 15404604 660153251 179993071 350075863 335908058 865703775 219836721 414308569 389190549 291907846 504848074 977923484 176023725 665353049 407001188 712258395 60039127 765888942 925575774 251105574 755185338 661747823 781413449 697626722 537900917 925478809 329576301 98813765 549757207 455787326 91094853 422789467 507810854 285721603 229138430 559623684 12911385 757846435 558936829 729488115 24572126 129807722 32001878 484188848 605703509 421785274 945068629 620421911 541567442 311430025 236496889 686695383 686222239 314255585 397938548 36546293 493200504 405149024 835509164 298129222 60802317 386458038 168495549 176834296 514459523 476270889 527448437 773146633 50462707 385764371 887325143 437005518 591089898 563730019 93433241 891140718 628019688 191138328 705072037 612924261 749918689 328855498 377695644 706750978 485061567 351361825 795664974 579500777 28415709 220822875 349148227 990478737 241953165 349607882 497337397 645199558 624720276 717730900 810659220 879940392 691689129 147491314 261078785 601687979 277248761 476740913 82109651 943152150 911443878 345006260 176816021 189023108 920604483 761268655 295812742 569042149 978375258 619441774 241821719 599133054 344556006 164209868 810238577 667818853 614935513 190100668 421903852 901290502 947375511 459481796 784045465 360170145 690297 378614909 919301050 647458505 498323020 471051541 126531652 253814502 871041999 131299788 297429348 518611636 343737144 728117882 160857079 779932610 432700080 293167624 394036752 121675764 835331794 3219186 979040118 181707266 249433392 321948620 523168291 488159222 427828942 562805178 38705862 108980658 22062245 23250678 133100354 503116648 351943713 989317453 583463213 294920736 731661732 856006818 860838482 182519861 7084801 74704234 942468911 924649432 873495553 545729327 473656184 698952076 748971234 124656910 275105426 235608232 669755090 544443448 686738968 964007896 439193208 444092020 722589274 751393181 531862124 897075867 630947033 232880840 391247802 195816731 903069901 565317891 622752356 857351285 609060255 790186312 618178525 987698112 973245295 836821607 788660110 821659427 675284879 795030917 183280980 671960670 408455941 513208984 270980608 588927298 438657805 151837420 519220694 213263412 40689557 158778784 592134415 714141871 504004544 377101354 544757847 923905471 311175268 12550351 859078991 352803462 661257355 449092908 87080204 153276090 989295606 473938608 163165846 210580261 508543381 487431455 656465770 857665572 18908688 847138064 218096121 470631465 92292161 409565296 84908071 780827193 611522488 191009022 522415052 994069615 219914550 696394444 955808566 740077687 125134642 85107908 827053477 672054804 751761495 162784545 838319054 367499674 379017732 618077682 993048665 260255348 944273610 859803546 967509091 231299999 361479410 952279379 206816765 170127405 710219509 929382310 555391658 652510660 111038466 232511220 503078373 825527068 573317243 714819057 626153881 157768325 631023736 848557603 720703143 635216990 187305026 79764583 404857700 605580191 482469593 250299757 334218776 506104912 259752047 863419447 246967168 216022544 66832619 178399902 890897228 244868751 765738599 483325901 426909346 251450388 241628595 463482564 732735641 865928183 825278671 252509398 26703551 246158632 333235060 449363499 686817684 360668327 425200524 166899775 662588172 225204745 791324598 761477217 866158865 753068538 835701187 238030389 341894143 776926389 345823036 740007475 24400167 515780238 149943257 682853925 249852748 146991209 874087435 341718445 76771112 256159807 83458419 103531708 650132968 624327072 273364329 20404252 592550316 291933228 296919926 388406760 331794441 93040665 693572570 866916367 271853190 995604144 391986183 994925268 722918178 838678224 534812451 527724368 404513484 424502634 972432522 358654447 144539626 96971779 241677386 793992431 974075091 506688821 541572006 784537316 687009877 439449902 188809620 43870519 498670639 762394671 964707135 919483554 666015640 392171790 502024837 217593781 140754871 530225588 758400121 498074453 653146152 277409696 156493282 323082039 392251773 928470627 394540475 10632809 153067451 757385250 168569777 662620618 631212761 944984087 314813096 616659597 328625988 820725520 632206646 707518138 303648862 341241839 686271015 284625837 376511738 692250664 435236599 623921813 599380450 74952774 726521435 286457590 585139282 558895718 283829944 201335592 11041914 504444602 898857642 463106773 718934527 508644359 412146047 886297471 973459066 466943527 178253242 680262392 877289975 533987976 149609872 368487911 476611960 332792492 110667118 620966474 949337968 9725607 190757489 742300143 707808329 871305124 404408556 654144761 865525470 325518432 731043558 154817633 772935937 793810349 63714969 163544179 5754870 885337841 227076340 887914317 619315446 981303460 308873242 866091875 905441198 498896086 679832033 783029246 630631613 712994214 873665620 843705272 282374713 586038220 835056690 134075137 911910443 604300560 694543212 914322077 746010382 784667344 48158123 66105380 586783316 719702654 797441223 129712769 431106273 468772896 768491857 784014964 991831950 929363151 312904970 519994640 334310311 829511480 743169386 25574461 591317870 114127390 127729178 937180983 333520534 997558486 612994938 642061069 849297096 575245257 312887580 929664803 768921633 80570101 517052999 901727152 48736178 878007917 695869045 776593985 979219967 960005844 449968085 193223732 337425793 543499750 718084553 679076670 624665380 331905776 274907497 229450214 655557833 520566099 963536895 230261255 7500229 285101829 58289033 644431698 730752352 329777935 726601019 524599754 322965336 201830928 345460218 670266438 621288027 185676472 209695969 819230962 1176208 108535886 861316544 811464654 613032463 474459435 866314136 971605805 285119844 338643261 490459424 845220920 359116816 588231301 608843587 504532841 973382920 972866969 830716320 526757648 377881396 617651747 528935689 466414033 403571697 739225951 27893252 110486820 348907408 339508897 295451469 900191188 512530901 364726221 563746898 503925377 524506232 668426717 135048630 863714846 766405031 506493279 897234382 396463219 365981826 851339508 775575847 563152540 223284126 54235091 358655230 379102088 702455683 519715907 491432390 738318459 943593262 428365348 699931558 300241804 381751952 405722471 396963576 866328616 162836236 613565585 195059404 686231437 838899709 834028349 5926754 608124752 526474030 636737175 165801140 197882839 156128608 556475361 924081386 33525984 812443335 718753009 785362659 200204281 5888909 132312241 158468275 514531077 144003150 307009950 390076447 479279805 880828059 554122826 127958307 467042604 843297655 748142555 501028460 286249010 382194141 919881353 285538783 796359171 389066552 423172643 421660944 416600485 823867880 64272523 699097036 527599477 474278340 159569461 566325391 699129251 537528979 746090157 140193038 558982833 34170514 418020622 902211759 712380920 586894065 111962763 952533772 941070370 452324437 786359017 186297972 639878577 362123096 571052803 89704554 408390007 713366789 390531397 810899492 830051612 767118684 933264434 254869261 318896540 25712596 909934815 71749443 972781510 164416468 628312949 971298841 630048446 278014264 546065330 953867927 238831739 466803922 313176937 173271029 54015050 241358055 211195645 354324004 523653961 697021358 838310378 348664389 828257005 79167957 969083197 37219119 967106428 629472507 716567575 736311277 21948052 646592055 935060525 87508030 269897122 439677072 856997451 610051860 779217004 194051970 280925900 197881621 604373384 246259071 482401828 711743261 905677538 201989740 276951383 188945082 240062010 131665952 967207039 430999727 459547043 284192488 502962505 477742449 761415686 84982790 860725112 38289837 300961181 534790701 419354465 228104896 846920312 291862023 839885422 670976317 120699131 466037423 974744475 781269355 115230302 195351095 294310908 296077765 67619628 891763236 169020725 174672760 734494660 461571053 403805184 149886696 141422300 590571391 294027435 635691563 886575609 120385468 853709719 532041612 128639991 136806647 958315450 387914250 562670471 274716025 31978782 474037718 610959276 369104896 675169120 501567192 531373117 983394363 742501426 196276011 520656999 880038223 145327065 177783197 916790056 800078421 154113967 376472624 517952981 467867353 410735266 669269660 590849173 514377052 391621043 745513162 783796451 146655700 715163769 399403354 569412623 19408935 814868379 958258718 512811454 944699059 691229530 385286301 600381542 573541577 533509636 3216529 727032275 20009773 26331266 801287785 387701157 616757912 617475787 976220616 455651791 688304694 391844974 611131396 761464602 395220521 592965901 733051560 196649376 46497796 487980764 577763314 111494481 615352144 994617126 484755797 19183217 686492682 618367176 401048569 363855384 516301603 36115636 97627446 907177137 704158463 621775472 292180765 459444347 614014455 79177365 556966127 621295627 199953623 15509840 882201507 453825224 170759008 885451491 351704164 475498862 872321735 226696741 166123793 187797132 652983860 640418558 35665596 608138502 105800004 43509997 50092588 453549715 721525384 540678530 349255259 874157631 155851780 410217699 985281783 998772459 211705264 752325195 299820261 255298504 642569723 342249095 479512762 692473056 909165123 828894839 530874176 877223821 526500702 849565075 604798456 904155392 68877844 148313699 817730450 886293691 133071266 789754630 76396662 562592023 275580984 347640236 691278654 463191999 250627964 870259484 421097786 347488307 383076614 499146543 273947370 239432775 125262050 695542099 671400072 823442081 190007825 239124745 54201980 49533246 711295751 151520870 744797157 441319917 704035374 14459542 266292503 309604050 831542882 401789013 447668247 274312421 827374964 182628980 364222753 431486065 827379367 135979610 484154147 138404245 658519350 720109184 166545983 150106310 542881484 792784628 310980685 176022859 250905610 709898711 597518166 380784064 595124484 248247263 904063514 823468180 48071620 233596118 447302795 875530378 685140166 520735768 419180112 851022652 838187387 103587609 965828419 574089107 913676486 753290205 626297843 362586192 532745602 279192446 216180771 686441095 817981177 347450026 384617801 481393183 47082350 730779683 187137808 457365587 931071637 651465533 220186070 598730803 72892950 497443427 147793711 763991332 266938381 349992850 499696736 992050012 765229453 973116635 108931813 112741479 179162904 624312550 485002987 896371109 794256680 493042026 965358038 217968841 52398762 454342582 71103677 301792859 998499198 625143596 957909225 218585143 243183352 18512832 901568090 224750604 748193378 843833981 733142594 390774750 661745528 623024128 16373127 326930053 117433578 188745979 562330949 831312428 634209501 99370675 536321354 20852946 820434282 626593667 657262745 52422348 74728222 172176727 650480615 775754049 494739833 678600242 960702497 489367725 309854063 265289896 35393252 673893727 908270570 608963172 641584388 452530170 355102789 31542436 19810054 909218296 849625298 135696056 603153829 915383330 448185686 986757254 339273808 360471833 32650632 320913161 573130666 839713233 581357973 958538445 348090890 57820176 782228639 70975605 75339257 484335860 171757881 462569270 23802550 437363050 537945069 702607705 286664373 409827512 29781430 653073596 979114011 584040692 416807046 987945810 23044932 341982602 688783809 224117663 11944254 87950777 607450304 940583228 604954699 564337943 664360784 207275353 78591587 181886985 248576560 579604278 654162351 191385164 192500630 378590377 446086927 277139823 235336107 964416155 797010069 687917910 840747786 117310859 337758216 262253241 824542021 64590345 354891106 310609826 970965344 553465660 481896275 331696115 315499604 726158173 317471675 947849182 741917582 314062906 698563635 497908843 884670829 107271604 949585029 515406837 943034311 325659713 941080880 920066733 77171300 679867754 933847013 554794774 141751170 970414158 827196940 947836039 163212368 282602014 915159360 41529772 819358579 82607263 118035407 686245637 489190787 580235947 865543995 377997158 411919759 142998192 632415931 593985654 904658325 605158191 341569979 946286384 392470283 462005566 173909079 988152420 986046297 196266247 525259236 935990071 44712028 186039879 234228072 22597023 972952293 216714447 339765789 666569960 403683128 14383367 209715698 415698993 169496462 746582630 976312330 570904304 701461139 423284731 819482938 243169642 863359976 99719399 211395215 734258492 752710818 768539361 477639622 898749909 541507529 773448880 99281875 674081017 660929242 343745717 733302107 707732287 652264006 617573726 330827065 434467476 621243377 589539252 109589756 407369911 574636467 765529550 347438951 689732538 426909146 624385371 359510769 741642887 300354982 27201565 828976707 411175257 277891532 621576808 911027900 190750783 302122740 355548583 838187248 257008028 282035259 441012952 399587621 474172073 379746738 837385995 834297300 754422258 301164253 195287526 86629422 565629909 782639924 882231332 217688725 611855622 902282917 63765009 739659038 773564686 551883792 70108176 981374998 1125063 30066122 93186325 804653690 512748258 461682715 35738412 340851325 198704737 585052096 116840432 766338566 258881821 666430569 77202196 635470127 527086145 523106108 87638238 774487239 587197645 139140944 858345127 121010897 942972436 793742899 536784220 725246211 271399998 456690789 135877632 614858568 262683847 99258331 80706088 358891582 180933886 365316733 773766781 972929465 132292231 982671527 217620286 672709950 124986329 707152812 467890363 176258185 784075969 285792846 480379867 585831944 887677662 860106568 920515223 92243805 768772642 529989060 524477052 516842463 309386583 836808677 434089773 819248922 973961880 637000511 545333983 324728138 696324051 846626138 615442652 178487268 839389518 829817394 536238593 131155470 903199263 789173946 892291903 356790562 538100915 691046740 377369629 163722543 473253192 194373210 455447860 696582008 599140978 715052697 248573106 886274291 243767706 743627729 440080600 168991434 979922810 628662582 747085948 527304414 107724450 844722162 694593928 960337471 515645431 173447072 243271033 780240821 452426030 222944467 521448416 107433018 652052821 276679053 807357669 396422526 937133899 917301704 524229567 494096994 651011651 703500785 903376189 767883645 462541381 693420903 872113728 812941722 6493869 835993345 159798846 441291832 829949098 274054533 248582593 902728713 827781568 418887218 101539046 882202483 401228359 594952503 506596831 624551698 370065385 941708857 189859697 669322804 316185640 422517457 828268407 819426139 270421718 275056396 451970397 374950591 934252186 928476137 785156261 880826570 379778930 289545182 58914662 649044634 829928236 287736148 259905736 504951938 690111979 509282598 990696329 290380425 766659240 704515878 619950203 213399785 811803055 598321817 255431939 189786257 876763934 679857846 662297500 772963236 861652329 503264042 487816274 532136440 523574233 333553302 396800840 122294680 658793224 860932879 268045618 832066370 472040806 957845662 495811547 979858154 887419831 127639486 388132513 957764661 38009235 241758177 392909556 953528575 362195941 312222187 942732506 993811414 921635693 764291253 920986478 623620732 939886910 299948939 85183837 359246440 619937088 580412079 32804711 269075782 994319023 685349332 81508580 338235251 292650650 793049251 616318012 767953026 555003493 190823737 28239726 312987065 140316743 158567079 900562570 257250964 226599885 765065585 386580023 930720577 701454933 637007888 271597102 45279523 173944212 580355952 846643132 155949904 933083153 165392242 792724548 423365907 693856679 4690795 214860219 953618538 530889735 228489892 3214635 424786568 341779763 36541144 602968368 979482196 226159621 656600760 470248062 118961897 70309542 439112810 46717529 684886548 275911447 574303750 25914651 115511001 124387243 446364184 793280177 840283631 436242827 803719713 289360158 315432511 652782897 293598998 143522039 654705001 618771181 654396895 152504294 956684862 76224355 953486809 261693736 256920391 161316363 914084693 767047182 654019901 824383920 415300119 856158336 480516495 255881458 770308567 388218741 656580831 946987204 461586115 346797436 916837765 197843182 722271227 965195062 177380362 570107532 548803092 268448729 344955311 295881869 416075670 69238703 266441956 209379381 896501630 826391189 944922577 105943451 858684861 620458620 649060048 104620076 547348918 942897132 678250224 888747302 679391428 636357756 23556724 910293022 194939570 935306587 827274578 223760762 538373697 491683786 784736181 116296952 259393446 549101472 112616060 105520677 135978249 200186821 354371512 184320231 582555398 506635959 770266418 929440244 597830960 256620296 214467298 306320728 830188681 595374045 930679673 85858547 803895820 329936753 801150680 678485753 206804772 344824208 472297623 993443952 392281650 935330332 755342975 887202229 377095434 234062732 396917520 908912375 305133942 271874408 505182716 470603963 836508082 233776334 124122794 7646806 418773230 969216240 930649268 785540214 768998864 858543508 118216297 98405274 137467631 471809939 606889804 275164821 185543513 220510554 696850579 533868303 187221261 777655148 511997864 791534596 665863554 684422877 145852588 281310787 590156831 985524696 777973999 849383152 616296640 863439387 679675257 861879810 607263800 401406326 704479621 451902150 637671625 673182288 328641280 974526554 467409581 786177570 961802510 95335987 89424529 168387065 783466630 739638423 651071509 356658936 685900401 977061156 720975949 744037588 941704335 126247751 303553091 639077462 553466321 20600518 993820018 252394461 5839584 517445175 218036300 632823769 206638229 285482886 72912054 998628177 315123839 494887027 102432391 105136734 214712672 259681041 839938572 190297774 141437360 1613897 771340423 950054402 923522073 801102421 191479979 448435376 750265849 672115013 831851810 846230561 223448035 354520445 425385223 920832340 838082590 236064821 634671212 544970585 393304356 230621688 176932566 91286999 469746213 784666405 540772796 781458312 842573185 795870833 415522059 77581495 670000978 852723555 692040101 782563785 591047136 981786327 162037725 34717617 155440682 345229180 385816572 365441657 893776484 629084758 717529280 206669248 283582579 759910204 902896600 939847479 236957811 830914907 113059433 407719203 420720946 319932337 617666956 589757150 209953970 293827475 781980877 759554902 33545898 501075239 573791406 310727053 19927302 275084779 555859746 665529111 593843299 212630316 448158226 427599007 438699156 455731856 642140635 815740514 700677408 260049549 617053134 669127858 193845185 799439087 322018991 367640180 742580966 84375382 613040951 175420323 509018162 606175669 201347218 92187083 733731579 486314197 215313634 302502030 768118475 299467984 856707002 983703587 429112291 609887638 213716131 905179602 698273715 782656363 997797274 281615993 159209315 873942375 357948816 557855498 240292430 883322357 303438569 451939082 141825153 304815444 464374270 10004244 853760321 108502553 926081947 32738644 924918658 462511019 748723073 448672269 150058608 403354310 817336037 936269331 291064810 918648313 787392751 539884882 98522882 494472231 69119804 235889477 731544702 714757898 564260957 244676479 650201434 623493547 86429782 416414758 347596612 464218860 435705120 290011251 876194591 551058430 714026791 72597811 987352448 314293483 981118412 887776585 86332724 25472269 995606500 840082473 156035000 274277269 759014967 852095583 927801279 481306117 49354242 232870406 181608880 484184758 865836917 424605010 760496166 285530963 991507510 579320582 458502766 291501916 782735837 993209086 49282828 22543012 756702838 746669735 730951222 74414548 694876930 496323458 335670871 176345830 37797877 24457125 325671054 888151466 86719418 773434937 583036205 663588932 578671914 60543485 540329018 620948396 508879385 379225025 933626353 353063981 176488394 25443564 886633279 268966374 308246389 326671863 438891081 637000012 875194568 436495088 439426275 870559142 709335651 804204024 43620634 744429456 946863195 727473605 726925739 136745336 92423351 656258593 570709129 935506980 856721910 739104361 745848155 458366251 310814088 345098255 718903291 784334199 327613520 53049112 504929016 563357129 263421225 302237854 931201557 713623861 677138269 300248911 4161224 853456289 75646255 410548716 724766908 997175371 382315091 198382027 905916495 447633472 113507441 856509782 272234772 764665062 841661861 512851082 139134035 79404147 99650818 952968569 359748996 325108851 510958346 752761544 961482456 108169286 611308088 426178097 904834992 922540447 879135606 675450627 252755235 352174854 423766695 513175709 791822461 231843927 890821918 309487350 893749690 803779393 359087653 682338072 711733775 521502152 701979512 248241056 363009122 912916676 488362951 572069184 29459917 565790816 878618423 571113278 401778207 708549787 443651554 309918194 238610522 539929034 63333458 38469964 148292406 568139540 932257802 454608715 501696413 892731637 511605245 682653831 643584813 119437756 742186261 341830824 465129657 833695244 86319789 470971628 963200712 74084191 170530584 580001957 298673173 154296958 505056280 532699577 62897677 134148618 270578023 577233696 788735828 189762807 438522674 331921770 373069376 190200075 655692952 338003767 995572572 545568612 869343279 101738940 338156519 229823727 140931200 363455812 472223315 614582514 679860358 219291565 762826438 295403394 983662131 599477991 21936028 927596046 672677612 969421177 620958179 289410514 355469832 877505788 860859357 857303141 923317588 121229469 712871810 693644844 993392017 645469599 755078395 180640996 592167669 619515863 631906600 892213788 895089574 837253678 952702491 423592376 23403074 980159267 803600795 17346160 975260250 175249734 389081506 195383374 568979187 452809662 780179679 381741364 301123843 346699972 852066613 466921300 106705914 900312614 994415162 755818934 253052470 705757637 76529593 141999285 193952653 503689751 876546608 534874754 757236680 315254950 967550803 663991712 841059618 498252430 274103943 654987622 956042957 166619907 531893608 980691584 967127405 512725961 660106819 230998894 224338331 225619386 659667613 200216836 486109283 122508100 731449770 874205929 23967174 963388136 92932822 5452312 870744889 430298556 175789120 123484513 900277284 158113770 508901178 414251497 818672740 952866607 717335755 882709925 350876362 431905117 136797741 574431715 382879642 410285785 104771407 952278466 626494733 36460317 766397267 34056374 473122255 348095799 461722897 642846981 79924609 659348041 747167635 813286988 115198776 534283271 613922967 5577210 767692284 125494588 952371984 475432915 681723722 350834245 688118181 980664430 12937107 606909332 909314353 565389752 74230971 76210222 320579905 41232751 984235162 455362606 984840345 748661672 566182783 304726848 746796975 949813066 553862824 490700582 135182638 95980177 62270666 212405303 650700917 275901323 126249103 672997851 357534742 431242910 193405715 252687632 415903831 540084992 527774311 115987176 183736756 840097086 284813839 983786249 904684379 447340982 503439747 640214571 82858414 509950236 391575217 378737310 855812293 498883321 125192825 737499841 819333865 753205287 832787760 329585036 876584730 301796695 371502878 887222023 714154891 892477835 17398016 457532624 882787872 575654044 524015750 838431898 587035895 868011445 933514454 136925352 532578012 273264086 420962055 255959126 222503379 184022098 506705575 501732497 559209874 22080337 243273270 911856217 644911108 155378255 329877929 161018182 786065863 863494299 535317736 301827585 897984175 5689305 982286928 78405830 539656257 473949824 637273393 449769961 722966073 70782557 511071824 244116557 197967620 918022926 149089895 944610286 890955846 818578056 730046625 602117721 472337750 551570322 851328798 588377391 79702461 44246088 387606389 843773606 48417211 418551960 632038189 898876423 962190530 732891848 32324674 566417457 241367033 266099694 349912999 739842069 81228986 707911798 176746942 930656056 68806932 701925537 486283489 814851636 359020617 651895040 779607005 690246454 265264465 736752381 4927090 815506050 875639638 554598738 198010324 214355691 270469686 708571791 194186541 315379291 338409733 810964376 618379801 672516689 456429704 187869221 366531368 217432670 716441530 380697921 24317023 812565159 242675786 849458124 37021623 366420070 852805404 395680505 168710045 641069673 535448772 840773328 824587120 289748881 42598926 989215405 692944391 685430613 803071609 547293119 500523560 492428349 707565750 55458698 483002642 209805927 332347694 566350950 97000180 853479428 623717498 753090557 532457843 873626076 878198760 769536977 967285288 115271622 450901501 472737715 868563744 930089777 757849838 59123277 774987098 851367327 485945637 872208794 447458125 342204708 74217922 857844584 986103647 153498347 545597719 680358365 306560111 431396785 651000619 703640559 952996428 841471048 10582585 951081962 207664699 190105622 434917678 33261551 550046069 318514067 177115694 280238191 624649126 364176590 27435791 809611443 12575088 360626665 949589980 722465112 157157606 300012441 834194771 751904459 15080977 408390055 50632552 566623185 947555694 59071857 887961536 465545730 230567534 30626409 683100215 683081801 943637493 237882005 235244890 253757798 705616604 8131854 522849518 728379500 869068400 62780545 824286823 881636675 25134320 841279921 248604017 827084071 284273170 456019442 379635819 484993319 566150014 421057456 597714663 467468967 513005394 673191142 878937132 120073182 857397404 860136360 178587572 928250969 354171363 106180761 158703022 14223222 810473887 901813109 863418237 11632874 561477820 715418505 81816119 36193596 59227932 978383926 988106534 511362631 262648338 875430257 453991499 571785660 729966311 8413254 761494742 946680733 909675352 358401873 578092463 99981507 974379030 583853891 726612977 789022554 523025221 554923363 539515753 328047968 310531325 942256138 452253979 54010153 431667148 211567398 121198013 174725086 813991218 136140984 379789371 569953273 957913124 715529046 795172401 781185482 290033034 253929129 269896820 688446453 103983810 693136368 760642442 146779634 248714266 323533948 605882924 583475852 275941209 154035250 559855051 376446563 187680311 181770252 886045449 970281066 236583136 117802136 329105468 30125673 18938485 990394999 761351150 688097148 781475722 114456287 337011039 951532690 329194665 356219418 293154561 381443310 98367182 949992453 890249467 758730410 770035690 188082322 60937640 16925487 696417121 120255046 298681365 593777599 843928715 732266683 883807878 929724396 121906998 83518240 302752497 69246493 573972002 52054708 462731649 343718928 96468868 446368078 847902484 866680658 807510916 561709528 322163134 963281353 835343551 180747471 990939972 764496427 203219141 794100421 468624802 100451460 742401180 992150240 584764294 630233780 928299835 499497304 612823762 459183343 372609040 977913340 333586717 784377403 105481595 379423918 301444659 736635125 637252944 635341282 725213329 544532812 846669657 309693219 136322026 344302533 345329106 935877007 476844452 640982453 515180523 362539606 940245852 867233738 777127498 141214014 508927838 161776259 574684038 959201570 392397613 566519987 168022189 455997038 225732097 571651074 846650303 82042789 297562948 726800236 819846192 720563164 379625236 598500800 678143338 603686204 763846341 927409698 645563721 591196547 352219996 247268489 587461789 835205764 947803156 251299393 845654443 696659106 279464669 213182059 824697516 979329881 689565400 747197048 814764621 564383670 849590492 281341106 520153646 586801369 804174837 358587572 676047203 509505658 445634527 322071020 343692534 367097698 7911823 316802592 646299746 535304173 876384171 626945510 513380378 602018447 680887053 848159018 225282048 672675403 197786435 863424428 486213614 807692093 773141266 18860415 371652145 923462930 377262319 726870924 251603976 587997579 423945604 738164237 584474665 838490878 539809841 35199762 978272573 889899221 738084745 408159487 611042400 7209996 184347089 428386572 504076194 601565111 853411204 99065284 413148296 927249786 559027153 182755718 619486347 404281359 989331227 708268807 255028631 297928644 334198136 220048846 77448334 153163514 992843571 999469751 549365187 547058855 520999755 607564913 714507136 173752021 410441713 711408640 727988352 964710689 121070350 120160571 592713845 893479228 144852667 656646991 171064963 474430830 223653318 448188218 251963843 192701198 435361844 509977169 200822209 323694859 255228857 859537594 364881663 372130918 341820482 410280947 441713520 630966453 434484843 25500489 186134269 213869730 39931401 861519458 469343748 185353834 132965538 997338036 504378323 880117855 453203952 823464715 817738033 358795623 126696547 56476167 849348822 518131578 65768859 394389659 276928495 143814695 191471857 902170512 318238363 674359056 276637679 247193344 173516400 8953449 72290515 681152219 308963062 213984637 735557393 741822821 968717866 205608745 241352142 822920630 619980541 282979935 239809637 214118456 639367123 587156133 835187942 413884205 174129925 669622419 235864722 749908775 984465759 104651353 56330849 985143694 54230178 697652278 538997628 833902366 932887555 544692994 481047491 113256038 646626986 853147301 521490503 18903113 168939573 47029405 64117201 837159553 17603378 93517437 712409434 632488471 231573928 743322728 157425809 64302572 603886479 362160538 827609176 246686516 554581331 597892319 622301511 883296758 858559573 484364570 216017448 645761933 778911082 453200320 198717561 981744426 172845914 656461146 348594413 901042255 756246882 905647111 239908843 844314453 54961587 956606455 876513805 124326375 334242800 169588721 69805219 414209413 322444724 457970638 948845102 180349954 905988874 485853947 206240485 986489351 41505523 941558011 831521587 756624782 297365988 734354915 511788599 849195111 368438341 281464029 165316162 478179510 392456435 201720485 888481117 723921779 276067774 4753935 306875328 639362792 714563052 136164479 101914716 500428599 164852404 441050735 138115922 672896210 965875652 988684781 702322298 400669953 909226428 821186842 95671773 559561824 784007857 792317100 276796987 359407453 461432491 412520044 598093190 280904382 23067174 240508345 600721253 435594265 794241173 807402500 409478578 34190427 431516890 489079634 987980541 225192514 503023568 761546429 219669766 577732835 902825154 59962099 317016390 401151524 703698928 285697205 356617063 328181571 196766993 339986778 683104200 993862989 940169164 514506057 383488506 995217832 666225726 661540994 994510661 450455178 727837047 44849942 798009124 543958399 523989500 527662506 711806916 904247783 990678087 525419513 848433290 241887605 287437122 998509903 526728842 83831985 909658320 958120206 194355472 947893623 998873669 33483053 768907803 355743094 398410472 870921396 738567389 600915634 44417144 144582209 173563452 317252611 79799204 477136006 375355220 600248212 559680146 484004552 617993715 691444068 323344217 990071650 769056028 854253000 750378630 544091200 712744325 12514791 669992859 942926181 802475032 337141821 904960907 11726693 784496758 672092440 593188160 437609451 492040047 156258590 909137942 809192500 738541963 452025798 581948509 329019795 411209604 833956826 248784346 559839723 912131274 56930811 219519558 607726136 71942142 162606877 748001742 939961606 689220471 815902470 262009233 156022008 408171456 32824532 374995493 186244419 222881816 161302388 94980115 926056496 50598128 822764075 717775959 278923165 631859825 645473553 654369505 402584445 387349747 571091857 92940054 20044371 273080711 692607723 755545167 586441659 556848751 323806898 610878040 552218850 292940704 410676047 972600307 899388681 507258695 437683836 635766099 553567749 147786817 396075465 600743073 236503746 339644065 203659546 657290875 743735739 138253358 282267942 336177264 583337860 445522146 47156218 518048133 987269953 706881900 683922805 674872499 978683180 893401519 999244234 778227558 678059282 581077313 96538624 845377023 948831959 260085741 185186421 408910419 408215789 20309041 681452887 243932715 772948705 109784001 743475498 822156738 411666895 638587394 893611845 119261770 712077032 528308879 122595412 734720103 162147827 708298168 815731415 980247218 372496842 725876990 929652642 522866231 735480024 601432473 280357467 959876343 370866594 767217394 941583360 553082983 688232763 956114217 146912606 567379951 909395918 867013008 272594330 207297389 847520535 727031085 776073900 727805359 601089258 201813308 807212511 190166780 444965291 81585579 489797203 82688908 264504021 878019997 587358075 919287307 501182836 49974760 821873056 514330650 471268010 19134358 690956891 696466126 947430445 401734760 849011487 758883119 755593927 565172558 631014317 686577851 574894805 223679728 234115741 508823008 386878153 931206696 990678492 763396229 960494505 596456070 510625576 721780866 471171981 837146315 365123222 574634019 285213220 90788206 311624461 614976169 233523504 297556250 628277449 564388553 68814597 452635950 949961688 908507435 693195022 885329979 647952032 255517932 183171656 302274698 89854039 146289692 395115462 743126676 516211594 82422337 618797355 763657608 176808599 226735314 627450163 195181512 927404594 286750653 748254762 814157676 71983076 703497698 210144371 589434045 153383047 481675158 248877826 544577211 959471819 498474273 956485090 168976280 386286005 89617728 666208945 428397371 359754011 515085731 33593631 331898814 242206249 679679856 991817587 450267121 107528670 131171775 27688198 857378260 190708112 654031899 222998725 221324064 326005092 36306695 116885427 254620607 393753815 719847543 456728933 765653072 322769720 687574099 964573316 131571876 1035819 177554680 43949391 125944388 309136935 862429110 548104726 472156904 750148857 494240083 137520576 760711937 869611071 937638534 733788742 238095920 759199214 880204413 89740597 377058253 372309197 921572696 350143024 433837921 174390519 415564459 945055596 558198572 543445597 764904448 315200051 515840160 259191106 783549267 900563809 45482723 429866173 720566676 464657386 298908497 186594618 341775144 487029586 443573752 767876345 985181801 396543539 99235355 479929998 652029985 433387195 289862320 114286431 704970259 309420843 996251874 624942122 911797106 187102809 746407055 645832572 52837224 862629423 110824650 839888442 116713361 986478122 651778138 629534748 598306941 805129179 481540154 661052973 136869425 354216297 335431191 393246029 831534246 724143630 107263189 379511983 496364105 484443286 339928842 310293083 855460986 601065955 283076994 210455469 481337357 773600107 381953465 868202452 323099084 712963512 385600612 836164692 192937202 886677735 246961128 793060740 613807025 915448106 327913697 957803281 78560685 877064006 812852893 851780218 256251519 862704917 785238431 107257745 156796468 39797254 819185692 652124928 320435660 675283864 714994817 952538306 363348923 655251426 623375339 294471333 133905002 450271758 767148205 932504271 968530103 907157722 836418254 238222390 880594033 265154326 147897480 623749926 302298845 883096616 172975306 813845951 764024116 45266571 789932471 463294581 734689058 900695115 7935781 661496974 493385545 189274506 520695583 475172007 702008764 328604415 990255204 173481264 415363716 236459122 174029029 75917547 318711839 198481729 413786699 587283825 351853563 730836191 419221102 695301037 54942976 654772559 554307039 53185119 346186243 162729901 125684319 552764058 537640532 86543525 681763174 122230854 37855793 855748858 843233949 286745759 802710352 763991041 732501092 415138484 637286233 329350179 146022477 847533033 169747050 622650207 816301471 366248053 25075601 961525701 439948756 386702309 62296917 415593468 72047387 695533975 529660462 402312637 754145494 851149632 504947464 993866837 442469917 991797607 100376005 509591335 435431994 235315687 35441080 636586024 995657003 109146225 114687018 971943009 675782180 930593031 342756568 421404785 289694218 702638722 771279987 471721224 863729144 451152142 274458911 520626541 64603070 382889641 789272308 777817593 44356701 270491559 135015552 764991130 869143692 214950705 564060996 851822417 870788918 834940865 66884658 944317108 389634554 677354919 900207158 959314029 544567722 625763719 132068522 162930617 833439948 324274393 960271839 65528809 683387420 124319848 257458075 582255844 727844104 862286036 735893910 719266212 837747250 34301200 716775932 726905524 785829874 518664420 981637102 796165305 152405714 17416043 577904129 518827750 908764176 706156950 634361021 269055878 528702495 684007080 826948895 334845558 570723622 102169273 189831959 486480807 490789759 221238579 64246283 320548257 983187514 909320024 728209746 373590011 191672727 433745593 938028218 570420196 265868688 355928000 279778563 653819037 745531981 697222696 981024866 513226237 830758061 694796671 179143423 977376492 869985476 867080107 26617719 446670824 518815319 84571490 481324890 95974275 744858466 463662768 876112814 994516194 831061650 498443125 266955626 377145919 996691404 812521956 239486460 542881129 675396260 112255750 241398212 249209919 655301863 669104949 908340374 603018041 122141969 112823457 201928764 770538975 543020247 936175054 151435506 522785103 978618783 443904020 233060328 807512763 92307715 676996126 658543044 536906729 158118738 405294188 951359773 862946737 748721679 102502865 129661185 728250499 773197936 967521781 340145008 584739038 250791904 808144340 163091422 519044058 630679165 17353277 904594357 240280991 434559386 171748435 922725585 283842028 280945727 197141008 320385026 976646289 335553444 969412285 43373453 705560053 977107386 366446972 303029164 98496400 385970594 749864894 169510153 190113394 487861811 903018957 977435463 726956475 401502840 876338499 747798393 643415329 598368816 501892497 292870313 529934701 765714509 676710522 854378579 530651390 965450101 756859029 930933479 748291140 387685508 666954190 683657802 779513414 748704520 644085221 672682581 897060637 986663364 959666413 75818837 916120694 548820781 979384271 262724233 646040084 141130224 368962757 91225768 258028108 181975914 12606943 874717784 716324488 157708846 611831169 427163320 516009925 686302339 106867939 888890839 823152916 630861028 297722512 211137338 687765020 230904446 343024871 519291482 825854870 176324533 396917917 601297188 750381520 317733023 582272825 979669111 697042219 215617927 174418327 527250089 724407965 70583659 12278886 879970819 378446384 433407615 624571562 505903424 82435969 787013288 578320442 959054866 954170434 891745794 68088899 776114077 348033208 345596251 271862723 781105402 667022909 485351093 966867471 88695734 599734719 280325064 436061005 732165200 884496960 925291645 297964283 904776382 272451412 28717940 371891302 729137384 651259814 137437823 783497524 998281516 964091251 451367717 475191259 22862041 953679117 899055392 681190951 80236212 438794585 849589983 10220472 695019382 306756689 370329093 476288129 690171467 69667716 217041384 194195786 249779028 133052561 323718163 144639023 363079718 960617903 936015556 134619936 512744521 954654248 528131950 911595103 612172219 631054554 237578041 784996613 376424298 144665781 184568701 957750652 601822141 163171647 329229899 638844934 258596620 630441235 837954276 492710197 591172643 985137245 99814975 908152433 514200772 938043232 280378247 308382326 722069537 825028848 186630811 662158290 129020774 340701944 257934989 932255595 674733613 444513014 339178020 220364024 891492103 16612474 770246234 70659971 451789306 262598571 602679517 232867821 847859454 926393793 785416850 135869802 346409087 429022092 763779598 277627393 289736670 916025836 383052315 860982029 375741936 598919254 299256378 233903551 200420221 168397654 764869403 897079705 964168130 186486535 128833318 739338484 499385584 168776092 35217653 179975035 430540458 218506715 439149527 290913454 835080331 727669149 14805583 797742176 341464734 800157776 917632148 169204026 204572132 718686581 326205711 764269366 434791122 961771810 305985759 853125156 60055504 706095744 813743192 206220328 569484219 375306318 365895551 675824186 311287395 15740252 441445008 72429220 739287310 512136977 340503161 699295112 502159091 774100966 3139932 18343256 164919232 512520169 916267281 931935580 856135701 495393083 794679713 681216559 333513223 999952530 967331788 546045506 892392862 965649848 206683012 471380568 887063383 840528394 853804656 311724040 531821218 143772921 141006954 512004159 100201573 41358476 457541633 95732667 927155063 214464477 372028664 941540753 960887590 840252312 986272965 21452199 197873586 642294911 534514963 151910715 42326735 194016232 846539840 27922266 21564967 225903165 834442720 341154154 879943126 813353851 522000696 775678880 175304428 753043380 583651267 394062219 503889903 135221645 528884145 703387783 903689558 199122624 787863139 394825803 34350607 43482779 287507185 394490716 894391801 682472576 348727972 329336215 381215339 120082531 253739900 808084139 66241707 36153167 162765483 925338268 794479736 560288225 195411735 916199490 563235969 259239115 456703964 816013256 134612716 725517651 824366792 529775405 572293584 921901521 566155998 360187078 64495547 5750836 999394515 263162810 847429676 456735870 452557716 401495173 705578522 738133827 150934718 555020661 486759019 933686831 243022117 593160496 955338878 765516413 969826638 705987372 426513570 319692160 798203380 571603510 132822172 631310622 522607750 151090924 129196069 227799631 851638695 144879683 20076906 279990691 243303854 816084481 617279370 684704697 643086116 666458947 640283932 412459465 551406408 861261561 746902182 573774875 653827726 438261861 416768295 248027790 26572059 853238176 92891278 35474706 122703691 180912149 514355776 516251182 10244652 850250500 797827990 759417211 118046208 616077824 793366620 993810470 201983679 800306546 613121876 932942706 941920402 89168660 566066865 129157428 709127769 999837302 990308508 72405589 620752934 483976572 157109683 380142420 513466816 567207133 857937797 372527809 638962977 920347814 413836055 477732803 894623481 791701686 123645282 460111507 892960040 78182719 519555026 542650623 132937031 278595403 789831880 138380520 147765536 212567861 822393882 428593860 798073138 567147820 991636366 809679388 989572910 544823731 940685666 268928527 678567036 204776484 309299399 554170318 15389367 517894952 889385057 228376350 36688429 280587072 999859913 145554649 806857312 211001664 290535179 638780781 912985223 862169294 161900840 681003355 969006094 28065000 969691285 771141561 962430737 596148827 728413883 348301489 515303653 78961228 622271861 984315392 21986960 795280563 906147221 676272504 667638092 522379483 849349470 401650558 205438728 300305892 371709195 261185932 345067239 307413313 945240391 770362032 691285438 531243835 877168564 115763212 807981210 742948203 582762340 565155668 399953720 923835204 542822243 682305875 589304460 999969415 668827435 596792934 769800507 257425868 523979565 320304383 120017440 898680064 973619535 992172579 879115978 238095329 22684521 934631405 494286332 791824516 503524295 334796809 939476013 873793488 485487018 97029689 67410438 41985 866728903 13573844 457361638 823565605 412551878 170611010 355357537 937864098 13231556 399499393 660098493 238665390 179912401 884086179 757378163 262313686 304716659 401625166 161489588 732622456 739461410 102551354 991078626 83034184 490080714 642536630 564467474 236328399 310431820 215056164 624638353 894900199 905703164 960516473 244880220 152893760 42676772 15321022 375012006 561867999 937258624 726268817 26406742 17569434 870942657 453652645 115723142 570163101 69077258 689531197 581537797 949717223 237327222 723347125 753257686 182599117 574419088 21812217 102305711 927391863 830051545 350077964 627959931 81870943 519469637 743912067 730136536 486955733 432984254 944615943 454721434 291272061 845480608 833562327 175184198 588459214 905123643 259645763 841079448 589158549 398301525 933720114 349889533 858724464 625216421 389389213 677651226 541597780 170169689 740481810 912922435 772377352 328483473 558486578 31736325 614432935 232252641 96324403 987822492 435626274 322675155 607587166 100573565 287975612 326605155 254223250 424051918 348644492 124905601 589849279 679115497 32334590 905178002 106301036 65114589 369037906 911416048 182998322 77508333 585731356 368520037 82141503 343253263 993438914 860612276 368181972 2236781 727673346 422859280 28323015 644909543 835651945 203910307 686775042 525916048 737700316 83146249 477831938 243069741 882064659 433243346 359173209 107413433 132953113 60257027 43645740 892724964 147566030 102837398 135917749 708953999 810777445 159087093 103167426 116033105 634147046 358940291 103431988 882401781 797622189 850242835 548822146 154413050 264865001 926797935 816661555 446242578 327023646 523951058 390939239 943771043 472682403 186261870 618148175 967741513 594665765 52298472 773097393 127747154 108091938 567003607 759582053 714865216 378487407 613131848 262609370 669770827 468018867 834467645 700250257 877589212 744409834 862391593 238420897 269226772 378034402 32008309 912228402 380279619 894875329 607392255 712162050 600787313 313253245 840487318 522431203 762688984 26437986 760804991 57825082 169753447 464960656 710711795 403667074 790524481 671813499 628088734 280155335 986229820 685002601 106635810 22836780 766040419 856921335 427473810 620547941 8869492 381296789 336179191 883479614 261990755 304573189 238962639 652068882 435371477 817142752 959548041 561395796 260824998 177134609 815920906 652736266 888376676 622847575 806313003 501935436 197404881 195430344 356926776 250518474 445022052 533660233 650494578 67313988 389694153 369797910 468368782 678449423 956462941 578621761 329920565 676563863 240600755 695798314 975268482 393464535 721959441 288994828 777052551 153723618 581212915 201118833 760491464 360319070 988824967 159649464 616147389 741260548 858914608 945954966 603484757 481819682 192202500 398135441 401960814 108842264 388753486 533350535 252043870 612298206 834994956 805572646 992797293 490247037 512252017 875769201 766299480 805502609 451597668 965682497 842933200 929334222 916679936 272158146 705921529 391108728 899547410 436348658 969045996 907063529 619441310 583334693 489560117 980257039 620061787 891071875 308511829 304877291 967885106 402062984 990433089 490861843 425864387 645540484 61172705 741719344 10955743 26471449 729331090 800453249 804338447 506488000 161195684 960100439 859071756 884287300 253494493 289368727 769859909 154775620 228997621 132171323 60192348 345812662 827030552 957369809 259377833 108943967 895829095 802502650 671456437 842746971 624816503 613609452 898997697 779151771 348772816 16720369 754867773 991277922 500711023 132168678 307085905 945181640 636811588 158382525 612421719 920968759 805555637 128751099 218411870 268465649 142517017 957386810 957690281 249935495 414660414 440350120 954584366 961196643 932970724 188044167 109064728 158239039 856346176 548344235 776582982 100467372 739144570 212202751 916560073 616414861 575595311 601601536 235194986 699340185 382792943 391139136 862950945 595598300 681763264 303297508 297673375 974587702 951473305 390820903 139396037 681931738 844388584 84818389 22370091 447697 248793357 286765777 720230042 191959157 719811293 236000655 568698002 526163702 145862687 265917850 674878149 368700632 935120146 407547407 652206746 662511987 793170662 674491425 378202027 639858 265465918 918031763 399676487 109294421 655661492 602699073 268804081 83100143 719188053 809235863 890252255 625985256 971996193 284377880 980786043 594881851 490647180 615198936 431532774 296738745 275410688 92984067 590723952 440790405 4692313 790848340 369749537 688990871 608441447 637028254 385014324 358161465 519474800 598655559 777298326 300825485 731515819 119373512 794456427 624653828 58945221 408228910 215392906 625028072 288797024 921735580 673154556 790895827 757637775 937656519 523113345 455461942 923025244 876787320 478495242 694627284 466168131 524334350 587753024 850787396 234692788 434466041 575710460 79957874 617821588 743829312 614808525 524257566 627890108 904981500 445208437 604166491 743377785 787480283 54361196 660646161 921591307 970060190 1739100 959351932 819824166 675040411 646461347 540063660 874776179 815136059 416104916 256586499 158285328 139430013 830248502 941984698 289024268 303951218 590625603 601108572 856533228 114328511 543127083 124446536 946669865 574152222 690230606 230376755 87239088 610192093 715602118 542154660 836920160 837209181 592333019 174266743 644727951 381249428 60572300 756173659 752675206 580486796 157534221 920699988 627013376 838211809 143885123 96067129 378445999 212372551 168011850 801345079 975359415 360709890 866140144 116480332 202774833 972602477 232768055 179034316 198882986 54127988 789999830 534671584 259837089 831396121 804570553 367288578 725033228 110254322 253736317 444839555 948388308 72124329 362504181 924288774 625576788 682357115 950264488 250493186 545264862 831273146 98391376 289344579 3157302 200896075 286572124 792530537 994226965 681798185 142036335 93281127 335816103 41985504 932550111 948579845 175780621 128705298 230272310 857384543 817157852 500425718 154037685 595234405 427674269 451258836 588419276 875732057 906433099 299106186 913338275 983676243 705826520 935384586 518178709 757819840 760107176 949348058 106075311 703237087 707926035 704104082 405726773 134359619 222592487 753178977 288813342 139054676 290714085 466459017 730510995 838351053 432171840 910076383 102126708 951817791 833422113 327372364 231096787 664779661 565527845 580311630 468155766 109718639 551156189 802667383 374134361 287394799 73379660 149904365 606426666 548983022 4266861 401611497 726264780 16814240 6844587 615596856 786687444 815621388 402837095 894711741 200304399 358349197 615038838 410791917 28580602 533068627 176497824 298897489 801133640 36607971 498635042 813528840 601783136 5291923 265604909 131983426 492816093 763452943 158228069 483386566 780806156 496916695 533459042 781766765 104947569 699285950 121923378 205742756 676452674 496937324 638110677 271053550 428824554 617889245 275247296 502363488 275425928 398489825 727280219 950037796 619376494 150812826 926987651 430773494 282015906 9438720 2361864 898390954 444553824 963992416 419690288 436589732 663160213 996911321 854310451 416617054 332691046 780071134 377609404 485752037 34046119 100253879 436004206 966915165 455531621 79527167 831371869 851821433 652376157 751250471 597434769 505038339 898356354 105757426 442046343 965768026 550453883 770034935 283032495 306968303 192291362 551345955 63258351 340049095 534935558 152814132 510904350 192731132 568142314 177371967 488002698 410071868 555403588 466107434 145377907 356346184 480091071 554347570 296445325 548594550 806112185 921210983 91222914 26582576 593526981 98043947 327159918 220296051 318483499 619490743 386672481 881317713 371651939 765033622 911643361 26486383 611168414 99720744 607594853 415452296 309288253 749913633 607563227 750906088 189895255 617550087 491091490 823312625 737645880 813610167 116564881 533513370 609144796 797796576 242086767 924219626 64089976 786574214 232938872 803851906 461859058 116145025 580040799 863605777 109104996 278802683 175732294 447966941 955263645 664166390 713346375 69806913 917341087 567748292 904189935 509963049 539665186 384875661 458828733 419800215 965529616 189852108 313503656 412271650 30157831 691899090 619212950 42801010 384006618 172117058 211480038 584418245 691112976 948142483 636794855 53289069 846777188 19122578 170430558 660945744 529960259 682654429 703076612 838279015 291873361 912192616 149488134 695079743 298134756 80941052 122063492 493791611 461420423 551285427 471553810 702435151 717802873 134514046 109376569 216097031 358661420 655857567 54596343 397440638 421966022 57231151 377773883 730811815 461611683 520274841 121770090 372628232 759284688 345173021 847890397 793491514 294668434 826536014 506981728 785309291 668924126 894189717 341877173 461848795 556079326 706460843 40425231 444439394 860498290 509065251 777731992 520039657 454428332 104858846 651628523 891607532 370352211 711964564 730420634 912422143 524345441 749760594 847487913 800374086 702145925 574594806 304215825 624469755 421842850 937615285 842476350 864270827 584703566 739942294 249249426 832092665 202692948 351551733 827670240 513988506 771730226 844016641 335107569 481663576 996709788 490001725 462354946 68499792 536420855 125030403 857493060 208479667 399086559 212724988 287861595 993887048 295220641 376218793 705988064 789096168 350326465 129152478 702684895 313926913 186986102 498539073 194653786 337142804 192302121 379501775 60841923 474680632 317191674 375287896 304307846 646898324 989542715 991229438 325538941 212723688 911646963 178145722 983277178 143661829 231425116 946689751 98303169 914270800 537092453 105084533 437765002 292650820 171299632 869798407 460784515 813253357 753024149 791315413 169477197 741963885 14011038 679072123 300528379 743676282 612168969 724830824 156289686 389988062 257285321 881633888 186135707 522557686 367317125 174065659 972147066 475044916 724423448 627483940 28945177 326571421 490396687 641670042 302226256 522704204 541670958 696057202 553858155 662621421 96655339 648391571 21963179 106966595 631730673 887193144 491966917 129774498 79285663 157533554 961845089 995903093 565215623 485969828 465154460 298901433 90773487 811256837 388873863 796733568 61336915 117759777 382554533 518475888 301153505 409427801 748099697 328650306 906970363 80556382 933962966 711671363 356000185 590159546 93764533 34539221 702620004 680036423 358940002 543826671 383616764 74346165 473550375 664691865 971832500 416060681 255676608 356270450 979481200 220329240 117855966 603644714 765069902 767855632 973509028 377861640 711013146 650517744 552723501 747526500 77955288 699838219 901531652 839462958 443128638 10649738 648894378 189458278 124252215 358435046 94144787 872450209 526583905 279729010 972381225 129600139 832849808 194562511 677654856 422359391 716915017 274347125 697926080 671078769 357561672 764860721 821932631 926487973 601133562 882028449 730904516 466498548 258571523 702151098 375065397 641608686 612105658 962544195 947457738 513787699 669146536 904859479 349048855 519117305 911230733 164748007 322548390 540299658 784102235 693452598 939251315 603263682 997301689 130842459 786700398 608403093 904693121 593765314 197025021 343318663 304974530 383211691 105394807 575793970 18449086 771270826 999920554 715492036 513655405 961152805 753549397 707506558 650932473 288933593 679000495 575848502 681377344 669011542 511095006 527224021 506924373 550191742 936895873 678488794 261350144 895838986 356186663 253686230 708811321 555850501 390143702 316837870 542658736 836710735 687573893 584970332 964137288 68579611 514405025 947879406 128083096 395512433 753660812 948989830 308216169 873604781 43184921 225102488 136089915 799403262 56445458 274323375 954190527 544454376 622135730 20539112 295795294 701573314 910986795 186711157 974759601 34906169 720475938 468781339 297474310 113774795 847516718 780846260 97565154 841632845 151138652 669977262 680740218 381183846 621373870 779676299 27540536 807138321 884858263 327560287 314094396 461857823 601342337 997365589 740892376 285157299 224767047 951685674 108327187 55969732 344635835 979891632 962175527 351258270 876348193 728159565 930724100 733492833 659411890 194061689 477619659 691950465 214651163 160177220 483949139 635643204 528271355 595859405 731151527 308164167 9736808 817989836 8724869 870133498 104755819 248393481 256586977 992117279 406676607 406245346 993552480 948981071 407582742 30353609 46523358 167185781 810937876 682067396 448711656 235549008 616375122 852454892 592781891 618637302 673155868 293531630 807279203 833028940 864842675 646946957 489554420 897384078 508956364 867901726 901601621 346842829 262482960 62907402 524785688 752545132 509074330 443116879 787243908 387957923 878078588 90755840 586968851 735950332 619290426 91918785 287359220 295668441 776416333 886821707 58856586 484738284 759361185 350010094 720977643 703704252 697167383 913216522 155426657 278578215 876076548 441701013 408254445 857867482 128704432 44670360 970726847 518723803 725916888 494094770 511692223 740210944 711089197 311985555 601447176 578079605 984182739 643777666 388780391 53183546 967152611 179294936 315195360 352813475 684254953 28851331 879767337 793044182 216954470 68811140 274990 410025040 388926287 170400881 191121035 609418849 854145676 493308660 35505429 653444523 882328954 315977801 562171986 950818215 194120298 213551556 699927803 75072288 982343967 749015881 586376833 395804853 511165780 945446354 747554694 710552923 462086964 716593133 546765920 417280218 42457568 164562491 233869209 554832971 993399277 30404083 591204977 945203872 814721507 778059100 74006874 177463068 367286463 27381334 544213115 101208023 304619121 286707410 984540719 169782331 664999007 309707093 781446019 963600266 517193697 615874938 611502779 590331221 177936579 922033773 777692109 211673094 815244742 220704112 165443812 853422935 414433054 804138585 965104862 440029401 531072757 146301458 274548175 376694383 896974823 322674456 606797180 298860240 392469380 754230269 933133281 105967112 895721682 410211815 347859884 607609847 493402312 343880974 872360639 156067024 839808724 828685121 194119345 211999644 410116438 904556642 703549774 312988853 725255203 38743270 216707347 137124427 542913795 967144534 191048115 543199970 402283058 998691792 110303892 952972242 262007523 598672518 468721491 708949446 924953016 862031934 883544124 144046910 930531660 982570448 960171218 187653901 260236969 774923180 97773133 566644443 276690898 474560593 92127767 210655139 888009787 95131863 229732430 525140022 446679883 474568550 178175046 747188663 8182497 811944892 637626628 550568478 254038988 443263916 938563011 754883253 892216914 394333081 35766387 442630301 794044586 722690303 59488821 422560586 833064322 991448299 139230688 788299011 904506489 871039614 104848512 72393059 492328614 218764141 218938321 87627227 116675343 751307908 88323272 524664365 180036915 212316702 489162251 177425650 78076289 463558831 818732148 980549142 612139998 460627771 148061585 101838679 31957540 388800988 588962855 59843785 835655837 896428607 582580395 77695316 965155980 876253735 342500807 206339380 557786276 27395049 518505179 108586617 596877711 636799727 456095354 87224709 648754280 604313142 328163049 318283153 349609793 253275343 537424547 753612583 660576670 393146465 728794327 941282985 543332088 912305573 266956264 162619593 324677436 967640297 627320812 728060687 352260425 450421902 160984366 991743063 535806326 596908938 927214765 206883152 541737993 111475175 816845466 486051582 491706816 360661826 814925534 789339960 52063308 732929869 240403345 362323754 345636050 809999437 984492420 247313365 595108456 518549404 110267577 806237834 314791582 68356136 29745893 779969907 792414706 961684210 13886965 427346954 742721114 399804305 802345605 903180704 899495871 509332140 830290538 602057687 483011196 504173188 258167594 986188072 414221283 864426855 583558783 410390367 864603320 819255870 73276120 254847514 266052532 308922112 694681560 901363021 288471555 433964860 429981909 640933312 941513670 526024340 31283034 635467663 196871826 875521340 714882981 132649642 515660784 767546495 583103274 508440915 979516379 595696954 414023438 522848418 387247429 28504671 474253484 347417860 858876050 85949300 507143188 164287672 327881754 877604626 368824455 32118353 949568684 12922726 741670141 124088119 370499078 558425266 206542495 639954469 10998110 863345101 498224972 902898604 248099804 133463199 99375128 937173679 405763869 281303207 887642569 900313829 481441714 821284725 233277273 777303899 251817375 571864367 677151863 852038895 580139228 450467088 811188229 418365654 743670743 373538789 805603483 525166358 766239728 422822030 870575363 405976845 150391292 93786243 98324667 236329448 405712579 659466828 701955190 481270061 920323458 750591496 391070875 883756338 869344874 71359975 210550212 660572579 408689951 541671088 599493953 17587200 575551289 449982524 782087059 230192156 11190470 594190841 298547441 318904479 346925766 892260200 893703622 581832069 754487726 746239134 982753585 398421662 431746534 65740999 942635395 320091148 471106123 67851423 950804677 411810503 266797230 749935863 748513583 91580188 198680146 393708854 135166386 255262506 460483186 934229973 540595311 188945764 813235385 566000354 722514238 776237842 329296328 530107518 858913320 754753231 239697331 610131295 745584621 794898188 723917444 639179087 615182463 923562124 360777399 761420202 851122565 894833894 851036092 69878244 812008665 195337991 905053817 250030081 862573835 109432237 370065349 518533915 658262491 657550828 99759342 568499168 977946306 486866349 693228084 859144978 89882474 117401642 776765259 957130757 706868786 579330164 357507549 965982500 273951403 856424429 967320070 609210476 720516125 62431950 267396822 784212462 146599939 21322402 503200979 652504146 311376010 362284745 193333876 847606095 289320727 820933879 204313767 590999092 68567230 911058866 168101196 547846243 134263499 63831255 869055927 207877072 121628477 107098645 835577138 721498502 967013190 211586416 204893560 123513890 720281036 853159360 481132860 230944342 423960555 464398639 999551648 568951655 619957105 64922047 449218494 842897328 695457633 136696770 193574691 818148637 19240561 681679456 378833487 405624753 930910091 990661140 213753910 549891584 559682128 10923311 306481090 917437877 960863632 591232084 659599950 715849230 346524627 431369978 290585644 906944603 529469395 763628526 520094497 792774786 569821952 943253966 455723236 134956414 971278331 150666126 206325666 532818395 360281371 791115511 386916989 593214012 783059179 552883491 115341832 897769430 300531881 900970755 234246348 741420786 267455689 469375449 19598279 882898799 698591089 211598270 138334440 981581117 667813626 202654749 779453844 729439459 301811317 730083382 895884068 235466745 657062948 47601564 822566757 5697967 816625148 574235831 470688534 787239749 816625194 125766979 446836333 161895569 52457355 690161360 156315027 344420988 499069490 966873920 260578595 690424709 470595046 671439179 468597935 841983548 656610977 264720638 269443387 711752648 762069778 171479095 643161536 869570146 636566300 931037483 924648362 538267608 636371029 978784481 642265435 772045835 477926536 985349557 659225766 758788465 221761075 574181846 459363156 960215955 490860810 890395591 657392034 928460176 410260082 755249889 159951041 750393497 230576134 702449616 812496213 215991923 377590806 352835858 311448055 722775032 478908963 504152444 668365235 392178070 89537381 944228532 922234507 628367310 46206789 119536055 61774322 624631734 732784611 987396949 741154129 148085624 645630609 457724592 173494917 817890513 415006293 201649089 991799391 660295570 392811 682320851 520641315 261535779 432275649 475670022 400416009 749179387 210734714 205893069 110881472 667416105 342237804 797794160 841524710 635186638 387783585 204620939 81237905 890423969 742483418 896523917 516448457 487134057 515703303 20053818 936871179 82797703 621393616 808019754 357000392 213923945 993101583 950852168 799669219 863214616 667163220 174022739 795817015 502288299 124519264 860211040 481929743 892415185 255541930 387167830 366901932 549403980 771955933 841514352 548193475 535153008 458936664 557980351 730106620 363733672 888880300 553194150 861178996 603701746 896211746 332879964 448433468 372499038 639591731 592223853 926662871 535495058 411229710 771230009 809388736 568879177 823987733 143305588 370925794 571102415 988784992 881459877 606811678 686056327 861374520 796487079 360295113 112779110 542260125 95981866 256016171 236199541 43718593 975826994 30675969 804454482 180220555 934229655 717324027 838862511 705472533 460809092 700450111 243768274 68026671 624945657 485109220 774177044 528967129 107218249 533875320 578077026 924958156 170253212 482576763 618597311 482759922 62665326 108759777 618417088 877926890 774509326 31761556 292072462 901761669 263786784 100826352 234684648 494746700 34263836 583470918 428897950 588595447 339206349 73361497 144755735 299820279 966314450 103396067 66455372 114778605 571760160 684598801 956322763 857040176 538037374 619247107 230496564 671499852 475577095 867265613 755546047 462173566 210530220 957072505 732375221 348208185 939763888 454536323 248646387 765398435 880348970 339787099 458014570 119764248 343656326 936362855 962925985 55343270 508329988 407526654 971989553 637629328 419416888 757780206 822486856 504828620 224431752 810702070 628527399 563490693 700219057 482800205 42931876 135538073 181673539 607884314 139953577 156959259 267421216 212277753 35387315 23594450 510658561 877590140 277374035 660806073 394230001 277482920 80094641 648492925 9622480 687227764 464594692 999203330 246091729 39460941 978698011 896203742 647884028 347679125 140139223 873901021 565811373 294649887 926955950 3973499 4257299 756353205 692936234 303755629 355132594 22559891 739294824 210696728 460992737 4220905 841749658 314727960 444276301 84572 686782853 981015227 144645236 225635205 615511300 940864644 256489259 269801328 888641667 403098024 710709017 100543263 647354756 654333076 674431545 375539973 752970270 730688101 745003612 433223564 903358329 974690670 701418917 787629967 919911507 673000374 823804683 600994016 589541246 703832439 230514394 826995395 647646303 516648864 720661810 999044209 417753969 560011348 194762887 694627735 163735744 458397545 824223263 503527636 52953711 576654058 213618327 825495614 42432306 138634646 429741151 753354718 230142676 394854238 442404409 229773871 46395571 813110763 106269630 644342947 500533823 174736149 888445913 64551966 197579134 142564717 604284745 451975033 481186187 157548212 604774691 247140864 159885587 572329570 97179471 387724789 145558742 214702112 276063494 182307083 9892908 712964686 920370010 23277291 388075901 932361854 458567598 735127474 583422152 728651255 658706490 268254321 836713501 142319155 436099720 509743020 796598819 585207649 932437498 801920988 542319763 790392035 866184257 345165805 398269626 833343441 691132391 424213440 89919995 388988789 438119623 421929642 819661899 566268877 633664655 837586419 821590708 810394125 151260997 211931993 60515282 358058778 697452991 427180938 710126681 454143503 989922857 121750189 691270029 171700924 823760003 746630362 554392008 598918690 533655329 352764573 147031287 624392952 669604137 433392503 862353693 32314409 407597848 367442525 648428751 673177428 792152894 419706935 836885431 848474955 354529853 13292130 548432658 551064212 324728206 696647471 322633265 883526635 608882684 752234594 960002812 548186814 701656102 101479347 995588714 328723375 224707841 841778512 792356618 60552470 188643924 442143321 751570813 165075325 848422203 930189155 901257977 559327778 419191461 904180982 582175176 562869112 851928534 289849871 611893191 897813414 964585702 562249375 954375400 430695174 145481535 797295625 3680176 894091943 837880354 927363496 160697785 18425036 282511651 559022407 209551921 378699627 724426409 383647143 612740186 531302063 473756783 8635644 374244872 671532407 339179526 568360304 544687654 157638613 873135953 824557983 202052401 955115919 538544391 25326362 123696571 104800417 639123252 968427748 161308905 464498616 416769464 874609656 369297142 386746553 883390662 848114112 255244718 715287864 330088807 289227423 694916851 213609217 419924469 603868777 430727996 901940371 897248928 22809318 515851281 711518624 31381484 823151699 734872208 80703887 292025137 441225696 240860139 915041786 437994266 933935154 861378024 93352240 494919718 198781923 127247200 980092596 791501099 666376701 512375488 61862844 698523086 148454531 303664267 228563379 69554955 330096361 643919317 297474231 615689651 984111254 997293769 993004571 274427625 934816617 487052581 398539495 434273957 24940593 56910521 133544019 501432881 305021748 991363052 963016272 653846702 875016361 589175863 629538815 549801360 256446270 857713831 66935863 558412062 235668114 899349087 6952963 280898291 773279164 573595412 689432866 782591616 350792130 172055439 242300550 906348935 523522083 880496687 129617621 120566945 990366030 53169508 515170539 997265850 131362601 384721973 115011158 89823888 859973515 735034043 563145689 959344951 848624833 157142180 911666153 127505047 540434445 360242097 320274739 815970540 827787298 283085368 502963476 653902918 479583146 816169378 361207839 804862215 567565760 453114094 666346139 906239079 865523830 470375212 11136259 969941235 939027280 650172932 956234372 387665674 15759816 393895469 778594690 416980831 946523592 852753909 887563283 443263866 404099122 109432768 549502082 474351159 159586140 70772865 516825549 706434117 972402572 307532354 226262056 902878887 940563841 782928546 367640952 329367863 211208938 41966418 209360345 81582878 194418924 583374999 635019289 224601438 660822176 559711179 435406394 798686536 65567122 518938076 236018164 326238982 59317315 263451084 207531312 471620626 883049128 212142383 107029134 790208445 338582698 295238320 172082656 399809961 997333668 524271244 79522989 499482191 417076200 434793237 327095983 106279291 707961146 182100272 960433237 128995530 914478931 29144792 756640066 701752371 23774559 298228121 241512140 456418427 708304256 599782165 227531902 318860735 304047945 307442051 42750102 961743854 409443907 642171947 434671239 564311885 519246443 531339755 359860601 96336625 349490354 626562997 316532932 224921416 642782588 192594702 44683897 455087761 813648162 103291537 442819033 718597983 248491120 433285738 101893083 770770202 620667687 515074780 179881386 869973629 551576188 522667195 99363621 581288985 941775767 673732595 965879646 209813713 879500309 284874751 359323932 547048540 342545031 6394482 17714520 855129031 578247409 849364850 2765251 280912368 6572875 641604152 636895039 724145676 183773700 457490321 904980066 314532897 542776954 92691040 297180662 541338509 626350978 776935962 489483132 845999997 222824423 11354952 126486436 247484791 84876515 655880 959648982 770575313 637423783 357261453 479273388 67211831 474338009 146153371 229100405 573451817 469140753 831395595 938652340 625092474 367545179 331920461 304794528 359741138 455439032 580940513 214846114 74707501 672079260 779502813 140356313 761534298 363743345 660945770 874579097 461867134 314039315 430979911 981191655 560946830 317066835 496773445 165575423 651823576 809613428 961690312 817283279 310726779 444755889 712701517 395898233 621057258 377081269 81272798 383685845 570178157 716920097 914997151 50351852 87093663 59323401 71290949 395770494 996420849 43779703 561981338 154006397 783938854 786335463 183770875 950909328 959334869 585244874 90294234 693546129 517228523 530529027 521081916 501971215 388133926 154633324 608513851 937351373 609177498 582577746 49841541 207439169 946057264 403024629 736247259 960940054 397375266 561251338 917300627 253665706 373679489 964012344 84503319 434080145 621417135 534190238 227584612 299370768 74464485 762096972 115753356 183532450 52541870 124004805 459803444 417895799 345533546 803060867 348650774 314124272 716122828 312289395 359074433 463229989 168224605 38545269 283601620 986641759 927503351 597789405 987784198 347057054 663432778 456858101 909334817 511105555 346954842 546404985 387575490 123599783 828597503 198328089 571323291 972028275 583742051 208513018 501108466 43261766 472151176 447980853 350796063 333160483 21759936 980898647 131919890 943935679 483207475 306737120 722873802 562798087 903463772 537014724 966231263 877023640 286026892 599653357 770335481 674168902 168670054 286256054 844475734 119862934 972876129 175230833 381928776 118304579 307263818 639785187 355215541 427569084 779811775 235829187 373432469 613709988 362032564 380296766 991053176 137269329 417699570 957624182 992903166 193755983 626323603 83025918 920513372 283600602 495126920 314059872 768783837 456959847 488181523 179467671 795368287 886739739 689588557 307895189 165669842 449759826 316363169 82317758 56561085 414916122 733039951 487250283 337177785 485128885 931503082 506959977 554089971 874010139 722355162 246607223 325346478 49742453 588840155 292912331 260063423 389382307 609013884 759550606 15597327 827659959 940463265 257953115 488373789 280913528 985945602 587441860 535333498 270126560 959838890 420590541 502628682 997463967 306647160 211840367 883673289 548422549 737038241 388438295 934825156 227167579 433074988 687001892 960639772 736076475 686079861 675682668 697573959 299991604 700148906 523812791 711618511 836211063 903129425 791505475 992496336 322845676 191792320 988202046 550267518 915809582 887979428 55187023 621876893 523676555 80708219 89308430 895927303 674967685 570633241 691079560 60083498 171643219 368583719 644414908 852797063 285045601 76842911 502695200 166393652 212045515 636056914 224722716 609346907 989210854 931291234 428082573 63872697 730929336 953863368 174313284 592763680 521951099 806286799 999463557 491959029 511558430 274047639 93292425 456724914 202291907 396820115 365142780 131175525 6164802 976582667 304415359 675201584 419536293 994760859 596556071 361616071 59327402 373888434 61106172 607844597 566949957 419597588 33986683 233798935 842226715 662698329 327438613 780148639 354597895 651584620 314868654 757429138 731252632 958214156 478545438 400603915 277471121 801834574 518869683 378546102 339547753 987095577 671838381 5378901 939912905 154466728 527957697 158538815 10722320 251081484 485509527 459727324 534015186 320008872 640104524 860874026 972778837 68464051 153467633 970441019 322469394 840160441 218156298 374047669 959532602 826744858 419814927 496435536 733840943 930288778 883109870 870918236 297496070 443628431 22949767 601654584 284121612 467176455 573902127 477339356 276676414 260341407 4738350 916221776 260366799 127424604 517421121 84346419 221738406 680756502 345359384 835173173 763492061 825319416 711637465 875238044 966883907 753815042 852298395 353113539 423849947 769532039 250338796 888496023 498319707 855452591 475102284 796416280 327647406 448365302 663873968 532209118 746331250 309557675 957182463 614644882 882677371 817109362 511617944 985330544 98027086 420574403 379229131 324821708 66527655 224403305 460816219 177263497 226807027 668056323 107510019 889570723 970128855 276736902 463827437 212082855 34677159 380014009 659439676 423577142 69260271 311782327 588729220 27147910 629177070 787851121 542931788 662146272 44990998 721247530 585891731 576304675 493793422 290987513 858193224 366827840 707685808 335673930 863326417 545578428 392798603 887035485 38159493 208835633 245074274 742206662 533073202 451982540 669832234 79770347 339373720 842442705 796735760 532895113 371996651 557853715 987633137 614876464 537836629 149273468 249518049 785437378 213411185 516110731 556329381 676903416 367201745 504871889 552984120 997478365 758130042 324690035 838329162 950402385 643474531 317827243 794556 722416519 651589370 501036359 654590501 273925255 123958430 414438696 372192592 552420781 698418726 718645189 68670652 646582312 61794904 688525222 414412571 801084284 285899379 695411945 566012115 702073856 237492902 98843583 948887680 168397153 183536278 889446640 93154160 930267933 239268828 503361619 837705765 592847113 442497157 404638039 67273943 211356108 981813136 156695422 777133551 615156065 860124531 720371932 526362765 585314713 713421975 802274460 702416132 741728919 297601495 166825851 608769369 179667282 117002501 277778507 569714631 561351190 46616933 125121138 582742845 173354755 408976944 24833128 71586270 966406285 687373075 63548988 602037632 446449146 33443501 974403600 527944238 158959079 815775508 85765273 957477542 704645315 463980113 877412256 178670300 510059859 116174559 383581315 644434549 818025773 874017328 629727924 779042125 789583676 451578152 799308857 176674802 151601730 878135968 915349547 661502502 261325649 570334692 473308471 403262816 752767569 511381302 29088288 16963916 352586878 421161545 37771322 800440903 525378791 256340678 987437041 850862052 259178736 232932554 831671616 177705833 45595345 592713062 631038011 346950738 960984084 452641566 335472005 110950605 369120795 539848299 231209178 194974269 313627287 673235513 387265927 513717176 808917010 991190633 66480877 542019721 265025127 558255696 830025474 740768430 34799428 148691767 421970127 551207258 245054127 474990297 193196275 443105652 653861758 932062183 329307166 865657367 693021661 580360839 600928151 37451024 303798732 270517457 441464247 898747235 930844575 128753489 356540012 244655559 140833404 947567496 553977783 807784741 528967904 141639275 880888366 719101213 262643483 249137890 104804730 966051968 712733135 668586570 357834458 395007959 735872629 486248180 668998559 942215131 252702167 16618660 690938798 995955707 804153495 108953874 837685249 87363289 984463271 6069356 792572198 42464461 453935311 85381074 573458878 235216480 589094187 241531353 152741119 791892178 975801258 249891081 347592499 293684886 713531280 541641311 126413367 252955089 938689780 928440268 359404541 924176606 51475779 951618227 685065482 748025548 33948603 208916079 283881721 928673758 388770801 773985483 791952630 435759626 795951180 180196488 810509379 263463803 145895559 886243802 361336502 470560528 303997491 334757099 317600569 668941018 856564018 217753687 476678729 716743330 112969278 646592943 719397496 607800416 99743072 491026422 612633836 715882693 391200377 786513959 5586909 249135538 97781180 196704685 409587994 550710975 117761586 48958697 664765061 863275445 670300213 9241519 330993298 630998804 864140789 770566089 643161292 220535438 580303862 23243123 588943953 471069578 75514256 961648605 826185809 563305890 683138414 584824237 903578258 679043877 882439695 822971770 721224175 771767190 539338824 586334802 832721620 893334059 41224128 561965620 65290180 849451086 256371 757179031 202441172 492369952 771968560 804114658 4058925 690599153 594968859 46537457 225452429 551866313 462825003 723554199 694814919 487241187 349730989 640988950 958903614 624328492 65820095 98509736 139236974 948558536 942274774 234375162 489295204 550265742 395914809 287839660 556821824 309896839 826736515 686738898 379455930 493475699 735651365 952604022 623387547 472430915 403857889 815052819 639422271 259507360 504195920 4919323 711346458 913702499 322973277 610112883 261373487 307811867 466049736 637797362 355802778 957686410 824737445 833546213 488316424 25282600 266857178 354251406 998543418 306434463 754613156 592693920 520683910 154949197 517286162 141322437 808229718 69745861 594489737 938934808 967965350 706518350 970781758 891965099 464052362 171699810 994483647 272485891 101740198 458546480 587408491 625724311 692119476 635959323 507243253 739950932 501037058 270751546 290523365 140205596 101064689 385816278 24884503 475168322 736942711 680238062 37044794 954300431 205292958 880130230 497631057 404099137 233635587 429789971 827571254 642474631 204326487 226537249 580128786 538734598 273342434 867185070 903551462 217730007 915262715 200647868 375949062 54748038 82322577 949276674 652855193 494996885 750393765 979541868 484552986 541543927 802697677 160078743 64244442 431836821 52646323 28204118 900551291 415423948 487569812 333290800 748287094 221557485 184347586 41219039 408836246 841458876 433458979 468578514 121191547 488713202 657875375 307571628 710252057 30918587 242687221 454605762 276192310 471166009 659396247 999226017 888241391 945031423 488042697 275908231 857203763 835773334 544429782 959550181 592458822 798863355 372350875 486174947 632679488 261036319 102927882 753467356 153548428 826354534 554772393 205340637 568536938 270475049 517901584 87478826 140994413 305301300 473189999 487826362 375595517 908331848 637540357 852576182 69647829 711261338 691229866 620942846 198101382 847429202 563452486 604107684 648108531 431561741 678226519 469535086 150045907 324344924 877342320 427611736 720513843 648333635 268647092 241494544 854863345 350406843 77867615 69453177 842939458 945001776 233116733 784811304 502057004 5860355 906718513 798020074 921968397 316568073 964695216 213176636 573945874 962593290 525876547 844458961 937086657 527362883 972249865 920213008 317395824 965949924 210300466 965259412 444089803 92294547 24019333 24601258 154397522 897361384 50692315 577650902 849258456 805070063 605480865 541165390 378727941 267941289 630695770 706386045 480480213 848677002 872646683 310878594 166245143 259811324 638359822 625883822 144083440 162440411 70145263 832363530 404215125 250545912 355750546 533597647 277026196 426038167 34785627 505431275 619742924 636239856 287536580 457650051 157528431 419141553 808806363 825121643 938103495 279339898 116452289 340215472 931583855 402106719 762349100 606522895 25951190 879731050 877419749 602121595 135966400 861799447 553363275 420333211 342812100 288819927 21488847 825258313 555620814 83859085 163307382 954833940 142106015 865304084 989891162 431011007 989992008 692752054 952663593 642130624 630074291 156942518 974236580 24445890 770701594 172578760 837288994 146840099 504827278 264326036 572288522 982090614 423750769 572630070 947485532 831795971 185358844 216420033 234998825 582136386 73398714 820454327 489366295 133700964 763215627 228229522 587264990 230184906 509071778 983504703 380127181 148305547 282254856 690384542 902817349 662388467 252130327 526707459 512368957 12127998 693727615 690467768 379139005 370582497 809577028 102572153 989501539 444798082 418721085 257895926 675707873 579869179 232232087 524675668 21331324 428903963 591317585 967638957 143317903 148006372 173146302 750083211 97599494 879817742 238710022 412150385 799828708 190390659 921741220 918046802 27299005 414665697 35340009 374469400 489138492 719535611 782403960 928262686 539866014 600475736 825539784 373042615 120216886 880788403 976820645 978436005 231975399 884059001 43769008 262989218 659564717 383216206 356548314 596267482 857565204 690956424 410696685 705062767 412341951 493778610 611578115 180951284 462521827 685661195 576571149 220791027 66966985 294371588 851324237 217509991 880520783 166447558 885539292 550418242 216254824 485774506 4557349 189599977 88710551 880209598 496685416 282528435 786132088 678826055 570660664 45589101 924052280 79040313 545551357 421647064 676787992 752446913 667045747 966648362 512004077 321832124 776221481 451127945 148840611 538790461 746325251 503160979 107813813 942932491 315415481 567279577 481691575 800216608 34758998 892074335 929561037 326878507 383817145 727278110 205296689 608895247 854337303 886339459 654323889 467152738 716117111 546291181 960082734 290523631 426888757 556237618 839318046 692449076 698624639 743599387 377503498 982361317 689846235 130403811 669136145 296938599 561141151 408742076 683490147 121060694 520481912 898280522 109559240 917622271 690428132 22189349 582982423 911384038 528581559 654270556 564444607 103924802 530885274 340392429 158809153 253078652 545896071 178652494 780523955 732203188 409750607 936264679 638422591 556053052 129615124 646211989 795623842 288476699 826866383 183483689 457399213 493253003 625797835 413350631 174698695 575380091 486338600 900795144 831175274 444699149 113636953 128852536 951642530 966950169 263064998 8417304 861395857 564861609 459816875 492540861 419460077 416546939 361258455 857168943 770678656 92772226 674568174 210495723 1137319 340013157 297244808 92169314 656160212 767140863 738158479 859423864 464028173 479338461 856982725 611429637 484548970 141226691 897771068 980780631 889966490 187112743 640115420 788821423 906185311 207488948 501969632 543869375 122187277 875171273 582629465 252030258 38354959 174082552 526694314 201566500 57583459 626905735 957845002 824016294 654650649 504624114 516467717 162729020 750022359 179161447 135458811 285859934 79484248 957852488 959807648 73300474 81338088 86681517 879424378 310078960 358605290 748534495 129543015 783511701 576127826 578404318 239063828 449479217 745912108 261347549 158138758 291650945 34121491 996634560 16040597 348362293 507677882 330016933 76846444 284419955 574328423 341951064 862206731 472105042 593959283 195258589 786731205 834329696 672846027 404187114 131039938 351371293 595906930 432822122 799464574 984182654 394418941 299439099 543709512 769607787 279929365 300822385 587279044 37292352 213739257 855781713 391190378 132867920 590759929 913639766 482402564 702590301 352429052 577535472 838695220 151748130 41702139 138413248 737916908 752715465 456992387 527448862 523893236 759043957 252703799 222504083 364026727 469527994 730810444 135926111 706042422 827964192 63748620 951199988 797012643 875917731 36942931 917811833 731488200 275241014 832347157 786973512 183292942 282378043 565671126 239656304 807195062 132669196 392942896 150809139 567219027 541867126 533218641 122491529 994494542 31326009 800128378 667814300 178457953 149169289 748450945 107324746 4382493 464127376 315679824 592743078 94298724 474611689 127406180 330792056 648958703 455091751 310301262 205128120 150654921 837814348 401636405 740269078 678310353 247732818 683185491 394787445 560601149 263605926 180045940 808270188 442229010 240812199 453713530 561182148 255808429 758337836 724685019 306657021 83468093 162306299 167563809 380986312 13826374 267797331 592385641 379983502 961365535 566719587 447965669 873124840 403146613 7953360 949182810 672811300 891683526 836392755 864050851 355423431 785851879 168210585 989931308 629818630 497181567 719217409 896266871 330136651 338369929 278884066 940448922 823571382 921530838 772931746 182237375 574936473 679062664 871400223 691644324 520045051 365892249 105134634 261450265 517297430 540399698 418312456 469419908 450089946 368141268 13288688 281443936 421651560 823162258 538362767 632335033 581724823 227709653 828609414 359596209 485324914 84193847 797465835 770004735 28651191 39885352 854308804 234368363 550104410 644162413 503924879 148411219 942944768 322818459 895248061 776241194 813150853 798623136 851350322 352135155 52748150 35205691 685558471 567067082 219737751 810871423 988966089 442944091 693808479 577149524 92380023 138894953 237587319 243065078 43162247 214497609 454302015 62951284 964561313 51134308 919103561 744915762 551868130 439871673 436319708 659291752 496588123 537820504 360802674 760025248 614002576 894744552 772593978 19980604 226362362 366365218 739149975 930784749 381000581 821863251 822450335 659817277 426251283 715137758 242449564 752022790 949188342 432500408 897684623 873616121 262100346 57793514 281965992 207005465 385797977 170504467 244848335 985698877 862581573 554945763 402227487 633475729 377041249 80356001 330462309 348506645 96305608 800391846 356887461 353884445 910727429 38858976 541337493 660501199 488898713 717188944 391041825 587747240 116081017 93082764 611632613 654118903 98561165 329935422 28560054 46218849 975474994 428849571 243159578 146681947 460846521 749398540 737952458 478547123 788756966 940629344 715059767 554738184 522987889 282626201 187522307 205622093 25049737 244698690 990032259 393797706 548081228 490414848 765205060 291727899 289060687 326965254 567872643 714813359 168536092 958189983 933138099 367118410 515517871 876422056 639930619 982184963 887284729 174649362 23692214 796207175 278167134 494126949 415305713 574830676 911811638 382485816 767372272 1528767 4248399 863316666 67216297 333764847 666458217 529728812 683594567 701526943 700093881 418857573 342430632 400371552 433630055 640120653 731695840 462261268 905844751 883940450 508140724 267482228 446147908 625006134 142298912 97535628 913957385 50427886 760239826 109971002 35631958 941010885 30628268 332603314 948139161 516674951 225032517 188321276 667754546 961725206 574313 7136116 880892405 864053993 679844501 245146698 385785260 405291144 637573244 616451328 153167763 849817873 154418820 399796975 774674138 135070646 819465290 640259778 354420263 335879229 559922202 146750712 926426641 743963518 607562615 811022950 48778150 332576233 113064857 499252403 261706470 198263805 854340586 267107035 814562629 600998098 82096776 522651053 387427373 252347536 921826503 716946509 900255098 21841142 531186604 173523634 972418556 433118676 136999026 522015785 778699256 55019921 370913033 955120080 558477223 754116517 575598226 681103644 711298998 94583072 661622244 906579028 656513477 18195234 913982987 124751635 754629864 172432225 339688643 591332042 364437545 8765094 280592129 56204603 727390467 360407376 39285099 566881535 945985513 946138063 2682586 26400769 632757437 955460906 493011167 93254657 635485017 73294714 357995580 323312915 431616010 949352045 586519399 97757725 993814543 521937860 603063562 279083356 785246750 152894420 64220293 484720351 495492832 93572617 814980203 747158283 867529585 990807903 345045249 41681685 809225697 443622119 823834818 482137995 826969013 873802312 438703837 249741004 309903462 629918267 895531445 391900043 312263648 87741710 902008160 13303632 964152581 442780450 412955177 46136566 416046632 264678766 554215183 275900718 251838866 991134713 712987715 826953467 427925505 581084259 889453486 660211765 551555364 160718429 947663720 628710918 985544224 62342188 765099074 164977519 83645966 284761898 278838333 488233924 800900730 780252741 965784849 204549932 384162278 290985087 99307175 164657954 942900805 691740524 804043167 353998071 85123968 523976631 239935947 982254669 164030965 638543773 318370482 990000541 730108146 614359920 963307534 965427890 273838398 782132757 938377806 933133612 507836305 185873286 255720725 463239423 935283480 794800978 751181241 695482609 656266226 710278936 817020869 188100895 366358965 784084751 838556023 38426488 722356201 392843905 935003203 206766656 241350283 539308620 973002062 560859279 605978252 545038176 313637875 481932496 154245712 941844803 915948098 647277890 94060592 783335056 313342844 246503546 481291000 916650867 573103768 850600415 369963625 637020207 845778626 810342445 583081400 732028824 312564182 259415539 709132301 827960217 676977385 532565013 160591110 203264432 684994241 549106762 822196529 778123629 582237784 432396703 762772629 30980343 436025693 977609970 38218538 592742278 525701298 603079031 649722204 745508842 379806447 675434807 463546508 17047299 165829854 636110732 429921679 196163142 835815421 772737959 74877229 549696575 540632319 117265162 248649891 104027401 145780811 95411726 776195106 265673944 634268283 577018975 294649165 932580975 204785887 921142651 697609151 792367530 416160760 551906102 387076995 926514678 643636221 250243640 498788762 339646164 562840409 653432445 519520377 235910746 356451114 816135124 600687752 610242481 587094980 669841505 278252196 984563096 673058605 478917404 685254301 843200223 259284894 569365584 636086713 191190765 529732104 454361628 124368687 219847227 584387212 879482101 703995053 811767511 713677058 635528738 902496467 869018850 658933107 698548799 764362166 65130258 346785951 792855995 118808414 634179377 756373112 424204634 405154887 531516060 159525541 578801843 311174116 226286276 11111680 648604338 880050455 71711152 568606233 793895448 36974779 929563770 848787888 732127222 926254107 601207246 645624126 696213046 217096055 598860398 317642349 678584850 283165830 210252720 386215324 53724827 731654383 474257406 151253596 999186739 341569743 20919637 889063925 215333907 724728630 86422983 617448930 683057862 732958889 42497017 512021584 324560556 175321506 536132517 504049315 709044600 850871051 449469977 543883762 296100275 2028231 392830135 609564550 880697142 619429930 891083123 672707423 535490996 476163707 317288792 330238639 861131054 859199353 942817539 841316956 29917820 980629459 493844262 642890626 911258059 405257647 832705287 411763695 277628186 680782628 894413566 127939750 515457212 989568703 181640954 182958685 132596184 394366466 915027709 257982974 884712684 457409504 578458523 425222442 742347846 682019139 551426176 318184113 165182602 862625671 636429543 412355867 216632623 517103868 63270435 904557346 419665665 553826663 276635674 134733366 176501409 531120769 398696900 148877560 76137216 894201975 35233713 138933695 796488168 769470568 861461632 418623766 639067763 210944234 185523561 760080955 360181649 441955462 224881844 296631714 723459207 556708407 814737984 123296625 497792875 204772335 925807613 594887169 210324393 991178515 851053682 620007523 864176257 417094394 133650744 363791577 467559814 60068209 895081340 250573656 780510496 277504314 257795201 951436813 901623051 830432392 900773916 394375637 398377686 719315844 359422774 410477251 404644453 385293516 290650702 222856350 349906544 218050543 495370740 361631072 838867714 984591346 573758287 823125432 977538554 145734606 522700952 89598857 816299405 450784495 361915293 30713449 851279554 48834486 657676351 934004259 189960180 539895800 308535540 115286837 67404116 688198014 688994117 994010450 412189029 534249091 961360977 945234402 224494974 937296441 370673993 432150141 390288460 783931716 966033394 213889908 466849869 763098685 318692134 930843208 347787861 351889968 916460371 962549809 745703437 899873566 130453242 854374552 620211823 470109820 822486833 5645213 366834764 766582706 992796194 966898834 646246086 944601758 7840650 987026557 503184342 496625166 26338619 606932634 72643783 495659081 657754522 829726423 534336697 947002759 967843873 232165463 437466399 491682932 927142366 476865008 527854145 69667505 628829171 49155756 454824379 176016211 855845908 817731148 203673340 201739106 314769676 445304768 84301256 284383835 490841912 10365360 390419639 740283055 935422730 769855734 724013491 47827522 583049095 408608034 993389182 994207981 726054090 570556661 250984746 508858620 640339071 456807654 213074591 159834544 542411880 31029664 286063384 118603710 209703644 906882690 633575590 947584974 580208451 187577373 173853100 244686589 770929819 195149498 966465889 580049243 664569334 465611986 810245201 191238766 550139130 978122131 411120348 224584621 166573151 492251490 600420790 583446790 847931508 601080916 637344869 641575769 824628123 997641395 186380230 538159355 514077385 33436031 664624265 940061748 351839751 276165866 364292528 488912833 77370611 247765723 166600468 512924498 946828096 680837484 836396512 615693325 373736753 127594348 395262228 192469258 905823778 11006686 668832771 329577940 137258239 173982584 596008661 960420078 586055883 973219109 74799366 725534796 195634459 789864580 259936229 225160150 470537880 527160166 597493014 254341609 929670529 361877332 58285329 776956373 138048038 692404742 700318624 692327520 964025198 722797549 769863781 225508929 73417554 898777770 196710226 886194342 598449504 872049556 590509870 498489262 992649017 157176375 211960343 16520944 673486611 116170960 440304635 569045491 146154551 139065554 451331869 892821683 721527172 362713443 305739927 955406371 373165034 211301855 94441682 792947365 308692208 382045780 411451407 646562451 921370415 335246853 251715297 820360378 820084437 540959208 440449201 608446682 917815331 242588456 58529849 317411367 747523055 769821603 741173257 15730635 519285795 845033580 799605510 415096674 131824188 74022986 667652838 801456508 627592140 137534520 732828853 552391198 302207736 572348899 742288722 596967745 398673146 38212143 434715634 57686354 911074464 736662450 625393309 561586609 730681035 318577976 803382444 448571186 159081202 284342845 82069841 657488542 451109788 7853430 740417551 793770803 548295401 265306440 634711358 618205472 844887306 343647823 344402569 625042442 768527557 109607385 313746287 999627146 796658162 676894313 514845637 480127405 10939904 616129076 27979826 582401906 159670384 922443687 112939697 311768400 328473945 629668831 957232915 352812461 505763299 982797103 551680378 215679336 44353228 430341534 624814304 218055248 202113766 944247654 94930830 825181610 844154262 624162166 876558245 315997359 163282775 88804337 555705240 157399819 232746549 205019821 213968048 39807328 793334355 464197045 139325319 2040257 36783717 646193096 639795341 106345015 614537271 891417303 733982343 211010367 737362724 164062347 739599626 621775434 307416735 560384188 253653764 433650748 46029998 267972091 668605748 879457262 822853737 862374921 335287981 968880813 247810176 842215006 146724183 422961336 350983091 503749283 798767726 130792901 328195927 529147192 763781889 351784828 183895512 784941487 361091700 950864379 130346289 665699663 179309310 774755920 65862517 283561874 637864492 429202690 480753482 213302439 743989596 123234441 61176937 714115568 641504835 665699793 317505056 748479109 837554536 132968124 172970447 673498032 306424998 113637021 856155502 913458031 782589870 202541757 889831430 667847926 68596867 344743641 125582387 920727850 954127868 864625570 302143657 749709606 107198021 524299068 316512940 540390586 518123358 742322623 335251606 581344487 427890075 772542393 515217493 45860964 263273506 196870827 515427306 666572316 158313840 211457927 980632555 783254958 480190420 698492217 694889473 701929964 937992691 70257947 920980843 719511900 959778114 852497790 650518906 503599290 343849615 817069096 477683731 191389044 390267001 422470865 876460592 648024108 684883955 88426917 311937631 175108922 39131333 260929989 76697409 965374248 531454475 319313861 645467660 875795252 530531508 557697072 327972618 993650641 396448772 634462720 243333656 499097894 49217042 77137702 188062504 698014605 878052427 380890888 635899583 527799829 278075885 696589565 708344951 104868097 67981453 760846035 357402494 356768839 79072402 674899274 921788182 853037586 831633335 838181015 649481491 156804929 134381453 763313378 277262944 709335014 705893366 453272776 395939706 60867527 401692587 819346393 915157747 412980448 686920376 678622491 940801520 195545566 416990971 749054853 278413996 768124070 791609512 19752069 467334387 412639436 419912391 308447355 883164328 943405596 2550708 902537019 94172735 469663509 957164959 53483663 708714307 322298217 446691082 183666867 340606161 593704063 951165262 651830999 537870364 54826481 765558550 684878241 291013351 510066190 303346913 196799400 439768590 820098649 836666244 407467002 673325053 536900616 801762470 521841815 705335 741753990 583683907 472645363 190535376 74009585 485902378 885174392 909708532 337554332 383653503 762431234 430723934 235878543 658961465 159357281 74084321 485003266 475240613 601252314 438804707 532891622 773666529 229254311 264286685 694287708 287602274 2567282 450814428 97986875 140886895 752793822 692921859 274803854 995334051 212944638 34862599 376885012 994159215 943647196 77386929 164143039 867757461 813679348 153999968 928890677 427575726 992146102 825401220 470979154 710479013 664045831 511732004 462763684 539209786 233671616 154407769 469100782 972619905 548871470 458944465 989106085 812147296 170467472 216495181 286568310 830585364 223088285 527649571 195955134 491932588 125879291 422150076 95022864 712699788 347439049 803774231 768740787 644190444 121733654 208334405 507419681 737101911 623268967 737981163 244903818 823570477 69746229 910615491 108829775 144542497 446116204 262956315 175815815 949522619 199059694 562108244 258848893 385611222 791578894 318722404 989590319 500187427 590261270 706211157 249306833 917809061 852623041 778547908 904072520 938709812 605425857 706626402 88721584 703111418 961939770 102688630 818417111 983703544 251734341 777832026 542824127 945044354 347755118 848985850 971226912 170251199 430625591 603954776 896024291 761220138 892711827 425148426 621148840 732889108 614375275 477256890 417475649 522893087 374936349 691985573 214044469 482020292 465231864 661772829 215642942 102846414 463070913 496287239 860240075 561487069 521055280 569252958 585266047 911676133 926576500 267514030 663413936 480348332 139001515 766880409 451058153 754406479 639217003 297488470 573995368 160481725 206007612 71293229 318162592 981956410 974723100 303048188 405924025 544573406 608086777 591103413 115560203 387875860 371109946 494075870 513406375 124401691 834364983 181552911 255086030 387867784 252850108 252716407 595686519 222919362 722931850 374455640 181668045 188586373 264583126 628120455 479562415 685895520 690060489 382013933 547920687 173816119 776254206 832090632 622162708 549386945 320945926 82859882 886790999 626093835 657933543 272862777 535034793 813636339 611683481 284554158 51576556 93218733 954947208 215107734 659319734 593193794 894279701 426077140 423542481 255884044 205416981 975793885 893683645 209531452 599468880 963681338 284224301 954182228 369221891 73876490 808856454 760788909 694463839 479153277 212825955 221685747 228589575 299538010 834181651 713831075 258050710 595691898 487315481 518437780 22615831 186603850 17986988 468727659 712594571 996874061 278212405 277015077 334433127 105142168 395007955 474593681 687240723 624525653 259337178 637210067 663095148 284028224 812720463 907771363 573343042 321193517 890047086 20440076 23372507 769867648 686106149 800704109 332707182 194881459 955220630 193134459 431893161 303065811 446847385 563192957 446723372 17821956 52031799 358121999 112722188 656426233 474924592 937141920 88240209 731202172 118638710 392699636 559480696 848837868 478683056 196321442 305725425 67510714 269586872 279492758 208502434 701106411 259578653 906754448 900537442 544686489 361508258 353131684 894153855 499583602 765911229 191189945 29987641 45931575 737066521 937649674 821234244 739343934 676647444 506869928 509590858 390618865 174839874 617687797 125546599 170210893 508245480 429318954 927637163 883860068 833867393 241450194 617469595 570243035 345765437 183508301 21206193 894058093 986722429 838861902 821178839 327770470 309288537 808001117 231824880 70588968 601324314 335614294 800412752 498219690 175109824 415651561 808549438 205129203 29644412 973290264 951833977 790731428 51494199 38449339 623438000 521730412 17779722 660929535 162252809 417157009 780982980 86803683 140384667 594089326 5101672 293868473 333019635 320815343 98851243 54307755 687837331 817326614 714832762 486373172 965213807 960110970 490920306 480470179 423649390 994586307 730498662 750268572 75902447 143926063 414211294 993486998 689726785 297775120 201313682 372656477 819409449 253286732 255416818 24931217 149239392 282102236 49134753 886345254 344190483 316358733 868152309 204946659 166949473 204969282 174105722 693989091 274317281 751247343 371250028 60836630 729910041 601243808 95779136 423504065 179854600 168341296 82546715 40303610 934919581 227505042 930258521 837587501 791515709 373275212 565663496 127898266 820847681 772273911 294761066 159331028 766464885 105968321 216505975 159399747 91356315 809692394 558312280 863937443 716969958 789368650 326931949 840856963 17738111 826943178 101119560 785862343 908983812 709500390 997468720 634252327 319568132 365076786 333961119 391939502 998838148 905849810 114306373 671398715 564174973 528665600 36470530 266868483 148851035 952947081 442493551 751351821 947398783 760853072 984418134 93664436 985279422 169489098 985172022 903254825 282303201 407339649 705661120 787090415 973782563 982731410 580942428 458080349 930809526 541983278 515351717 543533855 453781822 534027036 891591145 715915958 734848084 792070197 476030378 818173427 257315076 217708007 153298207 332127360 7088463 475914932 993001908 713880919 467082410 558255536 740240261 856114504 486862462 870142725 197709287 643580280 619839654 549995634 995317216 925665757 501561331 256106440 675241130 484160963 834521259 65574252 604719156 429770314 30900486 132875481 863418784 744398565 478535088 244977435 642956230 521946076 233401418 267337044 887819696 244884171 143297001 792275770 821758748 280817441 7460758 848611223 566616830 392842914 103762636 283778248 608190459 475759078 480487420 835536191 795807470 797496023 464446220 864272385 580576102 969849655 627576276 947306793 740806182 353416984 154365088 953905763 546880933 602946401 491702449 80511346 892487820 358017616 330125500 979015850 396128314 44679667 860991337 540272502 337452867 852022445 763553749 398143699 539230701 654223288 886830608 214031315 450344113 51297693 619445152 934997020 704612032 508183229 912344573 845484135 918682748 101069772 606268691 85628161 790466554 465373264 455657923 286545997 804596615 335448870 61787233 815224127 748408352 169497854 796182839 480190946 389102584 67816154 214628097 52269012 423021302 398118547 779899760 653140677 347547444 844592980 572741031 15711996 373278081 498636829 386494657 248587217 158524896 225339969 220004937 338120756 907974663 549865960 322116287 930303269 137330145 853266574 142751770 11415609 94801420 527138690 229705281 664049692 47752284 990565480 999580049 817790729 650372182 644612024 833998170 788530516 494977974 115452732 148321378 485693921 417843433 573325462 257938784 235798698 124821908 309111223 789130114 569459516 301168395 175091561 603429096 243278650 493675738 541293511 625987878 811872473 258951488 210034880 108467142 648018787 125528495 148347031 619395268 666177460 268856142 857309285 686787344 341561536 654476151 832338070 404529423 544004107 592539705 688185192 834832155 486144559 403379927 447924079 24812030 981497178 303901766 564385812 382558075 501155277 833685939 9317393 418980037 58771038 254851323 446426614 60854534 820073719 374340402 771799208 449564634 95920404 407002397 987370973 181590481 240931401 649341367 383835296 198038256 932705978 552604848 16373203 527822128 7326625 682038505 878124712 541099774 624114636 404602617 432202536 69244858 957292573 287373227 168288940 418189368 706157064 717881470 879860326 732358466 590860824 774297124 557085145 429014547 856570986 539709187 668725597 898638045 219772720 471440823 747851420 917150020 924923695 292719502 327048472 266881762 720837185 74486026 830071971 877232065 214021588 427466339 532905444 730433252 360124266 868188674 322830041 899049662 710228759 507299591 195488080 79025592 825303046 427122629 227010924 737605808 664359668 93812801 489216550 108429173 876424371 847204534 681897930 996062028 297837737 165721107 829951094 176340334 795789134 636613755 125541022 898997639 897823922 583488452 865771915 937436217 710677748 980405241 439711191 810715543 3085516 223757784 174508018 957382570 652019714 559262549 788406944 230766832 30787572 207918613 597386617 847722712 581559828 119675892 43535720 633102919 40839272 29085568 478867757 810341398 240055817 174824571 352123867 591466385 131695524 361828956 943880538 945108729 806198268 566762703 981543654 202209795 492083814 875056689 854046094 741473880 571345227 267062292 253533366 569234451 300326057 907435457 130899605 482415174 9895059 360139441 599213240 649674101 134480813 636049171 695087741 492235800 134066096 966357066 964089241 15020318 374536684 91832684 829789843 849045093 307698625 22903748 66184006 715735363 360185637 194211664 253490531 879647488 689877281 908232003 711567085 342150489 627245140 209081988 820312251 464463615 951800686 29632046 329648377 334128150 602418614 16186382 403014567 616317110 10442629 419357480 987971864 467479918 867610825 3718707 688849013 360711612 372455299 408283672 54279736 827815574 324130377 636325495 933894833 685436644 972213445 357125153 825836165 640006659 928960051 268188575 547657001 33962563 18853863 101114794 325144939 114815850 155683269 210319793 16956906 946544432 464723655 748014678 377729433 971323841 521747835 980126705 575098432 654613566 487462018 425996555 993984251 433603388 95070483 289601764 223249593 169730883 635786613 257004527 970696894 321459024 972819848 595908177 658259233 456928595 187596605 770692197 30103375 409989810 255166233 307309882 16966790 553401540 393676983 695896851 825773147 934752599 318547779 127794150 644423989 77150507 702404607 383906782 103061199 662893173 296586945 39149018 866882746 367365469 699075187 145159659 902612184 544096384 724456338 991385050 21269986 515875694 378558128 534594975 512251363 235461421 450378995 534803435 596361403 737818292 291472531 887499423 858421406 328877937 931236704 223591251 280614034 129350596 141033785 744827856 219624692 872989058 440831638 861833366 92444148 523005554 575002367 519278423 377890324 384967891 649705874 111172474 531009197 809358293 255197569 150177433 259431529 163577371 821259922 299035907 487339466 877032511 933325725 826967099 643490 165904718 186741522 271135095 998483353 906984776 176281456 966530593 184208555 676218273 96320975 740304474 600462247 778092995 468784215 738393458 607742897 630167434 737245895 274871921 601664704 201876422 839077615 928920722 696484897 692261564 718580021 201151938 507580658 234919590 790668052 598836005 137860776 462693422 621155737 521696146 114675593 26948855 751220197 27821074 143776051 143413780 938506157 428784741 584139539 132559503 732713917 509863292 167978223 71774180 746289776 118903808 179623261 677202051 152151610 717012170 148970057 873760337 645322271 569032553 106845043 407445799 276105273 911057567 555048175 91349842 371461685 336323812 866807715 876964369 513509334 953999586 785552332 133926427 903391089 844944375 324906873 240846358 988624496 143144630 782165262 223009057 244286416 698620262 748270019 25392971 557439138 647234689 974082083 122369561 260422285 520311094 983481486 987154692 502376010 712274920 573920695 193523193 791867431 896722606 697420582 253018583 481029765 111236049 5910454 415641844 13044314 272869456 492123160 28942233 536900016 863816799 651936591 668514945 694327844 656695267 779004722 860037982 197343080 771239160 279112430 74882388 281854913 786155115 945576321 364458876 213648009 429779009 256397376 593816931 605232302 646768174 24816466 94445960 262808369 848633375 117977650 201087969 343322537 449425585 979370033 920937559 249361086 107136951 810504945 739730245 632047790 909146808 37033707 504721917 708239306 510441326 438332394 567641411 485236986 455214152 887819150 372544464 68133941 609998568 971878858 929663696 743574794 573736102 76274023 760123492 103973147 517217548 431649407 595557921 835206812 761200729 852832002 69210511 493782744 331001854 382169908 832030380 224853164 405167907 542486573 901197926 619010826 158133027 925044824 781409572 681341816 69774347 142551028 2184510 519679631 808149279 807250326 250630528 705593468 79465302 673948837 543900076 155498369 361779161 331034589 263378677 742500469 666506376 688653773 568930948 840885568 875336821 32237913 402801142 417190241 422665318 251009592 890854876 15929448 306278231 180674422 639031865 759891067 581207798 911884788 22542600 286274261 918693414 107045603 743366324 541780035 588186492 428445773 165925022 285950885 34281925 463986060 27283355 282878067 692869246 126318033 20871283 114495797 729868378 194896542 304530531 320451082 517616576 704852044 817378204 635678498 226500939 309126790 635756994 177169732 682348616 517830860 261820013 435608649 653417275 423676658 629774251 606942623 330319962 613591454 358873724 900499655 311860240 500477645 673878869 455865814 138936700 525070926 435880094 438692856 853286639 353809477 283944756 553171945 304989298 783368618 827799271 570904698 118518334 817842888 765962493 49526034 185058113 670498750 905978541 593882154 573910944 854514945 367414693 175036368 986455343 886676440 323124869 592374821 124847099 615595743 533436258 328126943 135233217 693269125 410222148 67430088 921436020 750852493 437729704 761100861 568385467 318841745 626405630 907986351 114201968 931599738 683707692 211339045 524938530 347940361 726048009 366998457 973685908 520297042 382871523 976553494 246978364 276819516 887857658 597000961 209381572 544389890 49136898 362429901 163184013 804508596 686882981 511516389 845928743 750174135 183490815 87557190 735449307 912374081 30087456 426560001 61718561 787932126 50068366 814100158 128354090 904064238 737206464 43790900 700040535 702754852 232372132 929958322 689259455 561421832 117478425 68654746 120373677 904577142 328243062 592973536 955584288 671717149 887704834 788846479 583206730 587601922 635640441 251801412 677481234 560254970 652338829 264402097 800457618 982635827 77528931 922481947 175960729 613728683 869291794 621328605 652338473 582724535 969390120 276543459 158917626 188253822 432047652 345072176 449945590 835302012 251570685 13101144 894499515 878416384 329875609 736389638 297316636 415634861 404907351 747021944 930548640 819047165 383288966 320482046 444109570 42968249 783926251 460220286 441551023 590242690 781650239 125189875 393259851 28582476 281164463 454076393 410787628 367486174 738251098 862861571 90174685 321347155 177415639 261613430 512213405 307998619 811404460 930188683 238880733 85988347 65221336 502614305 634298822 206894985 789280330 909299752 15950769 654083505 155396199 235830567 344525996 425975218 769869448 808612278 42082044 293684002 350720633 310602501 500727957 154063974 29801212 608005204 334930340 90709307 984130116 720653177 539933958 19804464 244728955 311897949 418859726 491060265 758290492 371110015 588263619 678641374 937575193 15701871 567115487 483552601 970670102 352782164 268714449 744979836 263952428 611965031 866348924 589666169 893354695 502636150 107519862 144735320 925461065 571498850 199856522 269928564 716809349 251726241 877552694 823588862 710931780 584237756 451372334 715871097 864455875 321644498 231342551 213030460 460296243 7965204 626873805 590680307 495210040 96015687 750412125 837578783 590445419 978059845 524345867 614561425 574563032 359769468 342272270 44918771 671360640 634019693 863477711 390737215 845001176 788004654 798119022 380656965 692939337 587754217 18969149 715167530 638901166 826850907 922278467 661738724 820830937 73101141 985266106 172078527 603485198 746157631 136470160 598952154 716758405 156742288 637187050 260780459 879594988 558248791 277303453 265696887 205690596 921530805 566571956 650386651 66048383 575929185 137251565 942249030 606081225 856560931 548520763 164370044 221776444 340751193 144198981 347121684 816457289 719324789 648962534 591662843 129319126 877609340 492429995 764200688 11786683 419723912 797194328 17583621 118304580 69936456 410870627 1671460 781698226 366361979 128591991 833943176 145820346 923280760 312605427 597406784 50870788 258433706 592138601 711548079 303027629 371100684 995706399 960953103 684460997 102286513 733857681 14140393 468140498 86283326 147020013 580587422 200845644 404956526 823309973 949930210 484229151 294773389 344288417 701427515 865449772 466854398 357138778 834318214 168272071 443795638 869121984 540421747 337539386 22376126 534695430 415289604 749568321 87440308 4935696 227561746 786136717 422099786 900904444 902311368 27365441 387727302 13368470 27537446 466448760 736391809 215692258 521559423 848826813 357428840 137585558 322245115 845304721 907187326 989511069 89183510 896201448 507256920 761831061 978545183 244398508 188300959 272726098 789693626 669630521 37602706 900548697 702535518 501403615 598766977 618991205 319438296 823510372 621273427 883721958 575357895 388179327 639222017 980593533 26081565 946197342 277420569 791691138 308538532 354806561 279365180 2143870 751807095 514339420 952920991 142728369 494952580 608651417 483346318 427529613 22587665 589200852 966378725 111242809 45374772 393668349 110904981 944563727 300905306 712034938 411870757 507524382 224749505 238400674 924515886 75298984 688456957 191420482 326635742 794504613 723051127 895678748 551794806 212001599 572059881 251935844 784868300 837622612 335773923 232992065 833315530 99385079 616480074 706784594 722436845 911546607 3203539 820017446 79730118 701036599 158093708 520162498 169307005 864428156 899763028 701588512 897920329 452656802 94580830 481437610 654705657 746799936 745320114 217067715 986204782 75916063 623160236 25814590 605525534 883234750 833929339 576451813 758131603 805268433 915920547 289494003 775997162 80728510 899443324 919223706 498267221 102646815 249562544 916365695 880715929 316801090 652116929 881099065 731148177 846173356 701321345 273093333 405786281 879675794 66206359 18372949 966580067 951823198 531874817 130743084 471303638 724140848 130325645 837854915 603372842 858266970 448347230 143832824 366491165 409837027 641625197 548538266 945939329 179124485 933604614 373861870 814212795 584757680 500370503 983237421 825047110 209545733 23857828 373473027 434930222 229724123 498444646 112469522 551205014 348836669 545419559 159998061 315575858 469967081 408165975 324584477 660341965 345966291 102252986 120857504 690004421 89743008 434234600 666699365 401686154 774347820 96293068 769232209 936600355 247860228 174468134 43234109 790603944 306824684 968862217 467792757 123874761 501155675 429919325 630488122 525769029 613613050 642662494 929831233 938995828 752176169 89601819 12380723 553370046 423386490 162521080 101581099 826396962 467958068 629248812 854633787 878719664 15315665 158264388 300728039 157230863 683998848 432761502 569530536 997907960 817196964 147479535 480976746 758144696 392217939 644828862 717732622 701112498 358788311 698934502 129168617 874173403 176194609 918793240 318147139 499084605 677333649 867911767 214079705 73476468 297477855 955994746 563785564 713985332 782626358 626865837 973298160 565223873 542472803 563419888 95911598 636102005 594029674 403441558 919652898 272044093 950851841 126155720 560097229 156745756 90597140 294733312 625521828 819196839 338486335 379100302 935134095 494262408 634469207 732946454 261213163 907257340 483056353 872749072 198132233 791346005 208070041 774832455 695258028 443751032 997419757 136505947 759513743 567857247 656060800 670792767 13190877 187073944 642293671 442664635 309561271 587415748 502629359 818775787 288531378 302857497 797818261 717397438 466546006 355445473 975299340 369616504 964844960 450813945 80270971 533261104 70558848 110947411 245142588 45704019 819669340 672060020 90735967 83889183 993043852 540573686 670614565 927132457 297325275 975478279 908701829 916248791 890066956 877743593 302900394 206792935 711968595 313104240 828999026 514020582 699410136 225862023 376994545 508274874 37724472 132040875 176476908 410725657 636123651 239585646 736990559 33494543 620329535 754822389 846306552 667342204 688821987 83031419 100560281 621693332 348140893 799210700 887564505 648570717 108908557 177924810 462418564 751121204 31253704 823069164 687605527 858330953 539176278 210115002 592698949 576210974 317746675 595710290 430098804 975363851 903686610 657407974 331600448 202658493 237191573 209094460 436069112 979063731 94970327 909129773 221110044 88357056 207533986 799052582 841165285 408504204 866650361 753752234 727706301 77225235 361034576 673819085 934074306 629720100 982593038 392090810 510370376 692316131 769925394 205463855 667161940 389192263 462192427 504753916 165904417 523084957 639859359 493630088 996264095 578656259 374458277 18508620 557844975 313001966 851737323 233100885 890053864 23651492 449891344 632668870 513528981 540211139 927254059 824995924 793944245 710831288 408145986 313879496 114597946 640660809 905076180 833240449 624553931 937457164 650052432 438956527 434168897 534739181 111108763 695946777 433141037 773996972 982153102 970126360 944183121 178080860 990695542 870440346 286743331 718520806 414583443 998536288 946604877 140478084 745469081 512953536 711525167 179692614 278954801 683653155 192616284 695835024 603426681 744220040 906913304 28915098 319598976 144962048 783158241 522883311 314937035 72042288 467898851 918058990 33451731 368845778 27189378 48593228 892428677 320044595 159725012 855237777 269279680 332105911 448303652 780145302 807144922 837035601 810175601 149024269 32802844 814803211 610672364 470883321 716181313 457047684 449986942 997549617 956759291 578095725 650946111 717397986 336879726 192346891 188094976 25419786 265240755 436991929 517582018 787085822 762685271 285249378 352999485 927047652 634725081 136018699 136588378 223892794 528397103 731818055 281165241 726669133 620228162 868639169 949243436 723063235 680642669 463971254 847801146 177279762 900764418 105286264 790114973 738869510 895777989 47273708 773517508 318860607 846226031 78822157 198998866 35000752 869411116 980638311 723874717 399061794 390509853 731488412 45963056 350250415 161343959 208711651 978632777 595196743 64321763 398967172 900527196 251488302 501096508 20269149 1026190 803711868 149273812 976521568 679489082 591816092 394639631 383584274 221438320 399658189 587670853 489741582 102688625 892038564 951022149 294012544 142784308 935856008 964821453 981794987 707777509 518604085 117206291 173323363 883763552 628545850 508919103 379655572 467368122 93369979 459449326 80408505 702963385 344032431 46895537 216295013 254935639 885716706 442436748 773787582 83029315 556456437 962214519 991195901 433311327 733213977 667472864 91191023 396083267 944237144 582020135 744292471 936008633 118464780 549110305 326902538 504815167 435477094 788942486 173454641 681941128 675957736 25317059 812087562 149597947 169182699 215953113 101086408 926982706 710126618 543722108 437886255 818333053 643603445 811154244 1131544 477282141 502254416 117602111 669047539 251256329 149148369 416823661 489348416 567852524 857527925 213288515 938513173 450368036 141021707 32375849 220293019 904712965 823254967 292164604 196756369 574406804 643011185 105806733 689563592 346884365 43106948 447470111 78679461 792382302 340315151 267747565 837256098 294475689 124615559 5778338 230523340 699870150 771559475 127193310 587545670 363097534 441103535 552945336 51991493 745885265 966085482 822048055 691548179 966129009 947741991 182980824 139618957 148894917 35188608 481922315 110537381 383568423 88238942 885513910 52703328 866392103 90770818 189108912 808621784 975764101 16013056 593411655 536228027 46882490 405364671 497530811 982848714 336157296 465173242 339805888 867634779 400937989 433138625 966932736 176836568 98304781 841958777 504972439 354577214 432395981 339493976 267147413 218805407 990623937 947275754 496257920 669826208 917536534 45714831 25285071 393687292 789975856 673800954 166591600 906121983 73760294 454088883 502753091 404490251 54965057 430570646 572087196 664735766 565478017 530616402 623261381 400042538 485271832 991351275 41647225 869235428 47550444 407268921 593601387 812310774 266714649 322032999 48495549 680863654 795904365 414123892 715444105 671170380 92239595 772425397 92153180 840372184 903617865 833941585 651383989 956671817 347808113 65685700 241689227 962732087 628251908 749283933 186946500 74546250 949410002 599062975 126646207 160509632 850201955 655743588 820807883 72852715 614521201 197584661 200315565 516302513 918703724 864582259 127303455 768976138 54852341 158843250 44574283 531135110 4047715 324044760 508515156 584747461 47551553 211371203 722065613 673317884 457426637 171321632 614145855 835273079 507718523 734862389 45857192 383359505 249036913 661264407 577040887 203854781 385063944 418511413 862118801 913114881 298014033 46273995 668895695 374883702 30877837 817814640 879159934 733190729 336681908 531315337 925305949 244314813 192891120 268402131 874683810 53104295 313109279 851365341 884038262 284334832 581905492 660039819 57463668 542549015 21767765 468098709 446338606 680662189 616035615 727934981 196264872 825376214 799353182 191934653 461649115 170411470 740269302 433155311 601630003 351040610 375085949 649252259 145853714 87494515 488153790 837122868 388075083 213963127 354320183 625687507 133493415 540746232 321450139 175785987 766944867 356502034 769452626 25894171 741995696 254073593 762602484 313021383 55404082 264087153 124240338 702108295 457735042 120964436 408409453 377130031 366945708 414095888 495060477 613232230 782396594 902887718 779935979 359838759 839105543 897324460 6767191 733977666 420840212 43819468 376513427 283726300 853663670 277813571 932129701 363803371 961874622 694169571 934674377 503858875 390683248 563630097 50068461 168708715 243753220 865397575 407487796 807412593 459441449 639674515 482434676 249780242 992092797 616404759 280682679 936432619 30519830 623275655 618055614 387783275 435408124 506920878 38118521 993185622 196088492 537593577 78330768 568169795 397091735 240061098 612642781 704925727 216747424 107999222 55941360 234661801 2310818 666006760 889459082 761033203 306714344 582033196 297282082 425840103 66258867 981000836 930846563 855558080 493909944 160234823 241553068 492325261 285396383 775092445 889938062 783158705 861716101 527222852 165974866 1841509 502975611 538650254 710806897 883353909 608374020 309821281 658062361 752146815 586574235 932772213 377712559 246200567 414566955 795843354 212318792 939228966 899103637 237791919 283197998 235524838 77037102 624341804 977050209 850062568 883828286 754707609 527865107 843741230 84056705 905961621 851463723 770869393 472489130 463773904 22245315 895399228 287041500 492353936 542040234 952269103 800916271 68795440 59874019 661961661 845189169 371187613 108308004 102074126 400109922 534923992 709215832 481064094 355803318 643620214 73693726 832799676 880138263 375646755 538400071 432658956 836466145 683838234 411306331 634677765 151933284 950410415 11375637 814417780 166827878 579564485 905809379 327916023 430278814 829736536 189949031 704129411 132518970 210627573 990891256 316718303 38083674 260582973 593427746 123664935 633144978 53328230 901251874 835029321 676730988 980726457 117299307 538195595 259866596 68316437 65390115 833120003 299820010 473666923 80463270 267880222 314893540 382168384 639250178 569333530 112260905 902903598 71094650 770766731 801094535 84225890 131111940 793836506 309887933 935194144 724808139 18636481 618858242 878745147 943087277 620327632 135510140 29058973 567987645 24220395 456230858 282961861 909149634 665530570 932223355 667852868 116921783 665313144 669717397 593219391 875598153 416237013 805166607 763233776 536709468 322481428 501067094 373031717 318024326 28306237 428209868 414270912 596559762 705469868 835545412 951575349 346812927 271240592 639626632 9138703 24760959 683599469 675562707 309555307 201573752 863413403 601234264 50726522 493474182 754965444 64844473 653538564 365996535 573805930 115347600 661829088 739160397 508449630 726504169 627559037 198668224 87677002 575161542 537480285 77415866 449132073 532536474 852064660 877482073 119588553 374878927 592937293 482387440 633888848 846046272 885122117 662250630 619342260 336271551 627505486 932127829 896938818 572320656 27208654 787771468 493998360 826122220 966430781 696262798 926231978 785596288 877105835 395997937 303173697 10656491 309784375 610499456 276840823 16520259 651046553 93442810 271224252 795501457 978637465 638308176 979375060 434426704 595365013 559923755 479674711 842702578 840171519 773076835 600272176 866596699 598191837 571226505 622664223 988896612 6237256 548818526 672925495 944088665 583234797 508700506 202327648 656241787 650540943 425739302 43459286 686589312 487182210 600520482 551400360 82421518 879921970 222343648 533367866 247025987 101270682 239114150 353870531 391320880 616810446 788968945 495079632 398637913 440242545 705348845 80824767 612370999 620867391 408088573 825075525 991447734 118417541 894374457 60781033 732538039 515899044 278955755 197404550 18070415 802537874 265529873 445618125 982961798 63639640 759947487 389243584 660406105 328058773 633804858 331890489 688860857 679149049 984996669 504758625 604059850 472341195 318457272 144994617 879303077 66049636 572660908 34573076 27567062 105479858 273458384 904826907 789288158 441804214 192452879 103352008 679528882 396167686 292094728 889226603 58483002 703970635 490341261 537296552 325981395 245571780 543397668 632643575 872029390 764232642 651779209 869961251 862104815 935146026 8452906 745579468 970394350 877134582 96018857 484909541 984632057 540407476 843528286 412407862 506716208 241265669 520703955 956380635 395475752 965202463 679419206 82629059 50756201 960762700 635349802 912125234 727281392 538085737 862861734 453018175 876957870 186259048 649946900 243361879 59616006 31363790 804912771 471742648 5668179 405388854 39560246 464479479 919407456 932340172 377644579 216648570 95858670 898681042 701487733 119740415 933210929 502220574 686465547 701491731 392940371 622638490 208463094 508421020 908664048 770664643 937637119 80248144 695062425 872361771 609753631 159845179 984180305 580564472 907899652 178875709 143741459 191608162 453243794 614790026 289842761 856024888 228689248 581796136 820019030 705788764 259815479 19415668 171625742 365400130 958100631 316947869 876947257 370782581 47450162 459099432 397454867 771535379 163178607 820778090 5830863 524922700 295495400 756472337 493100047 801763558 985693164 499046556 358396526 611484092 864829694 189214430 471530742 842031674 58317652 201171071 115194794 441303267 79092825 937147003 61819902 189002956 782290987 811901857 359351129 287368734 129002525 645507349 443647898 270266007 871935286 558846158 443227024 318086154 893107377 151671833 912561025 901959386 568924283 113719828 917173156 918985859 45392825 484083252 664917671 59367954 164882751 298236095 57305129 37168807 42295833 479866195 381354817 76156410 31242246 313727325 537826549 984666836 180738552 760491171 311440068 525399953 461070485 649198011 824437533 749153957 456541881 791291537 840840677 968675604 697500658 403404005 778620150 88784631 748341507 218561226 567530138 605215742 388356193 114516777 635373588 543061481 451369657 301921852 170326039 469554446 945263976 137241107 153601869 142089943 181741313 339213586 217939665 700805696 819667915 306344561 89676469 740026973 455068736 162539707 251889789 179178194 730831760 451630671 60343202 482708569 195026460 232085986 184781841 612674368 509048827 611149051 275995305 842351080 897981816 790534774 40287169 80017223 627692433 727945474 626572703 435850087 894728826 666453411 541234946 640041445 56930328 410797616 421859224 494625394 738791559 754072534 914701449 16605014 783252629 958823827 71380203 412262888 269014084 637061308 748346955 765555991 361020748 202059127 221073706 797091300 119212438 922703682 539526013 221484517 403626946 633621866 23659309 376997828 724823970 728475541 39006869 581973950 799224509 155637305 171344135 349664805 207071437 66408738 46157127 506296287 335685185 560828400 226465806 446852836 340964540 906779286 636039816 206677187 936453524 748971997 610589911 104067870 692338260 640630239 728336014 665147433 650490170 632580236 798474038 700851503 133614009 199277608 285287628 370196749 488632569 436657099 695702081 186747061 648400978 271024607 805710841 480744877 330905557 478557350 841297997 933508237 448729283 704526514 420349449 981858181 463796243 920677227 737709806 864029908 276487408 728206733 624126513 163967826 261318457 271973799 698807546 763338983 542222336 817588380 925224678 823973649 634807819 638130214 273913990 498269539 283185750 350929742 223620574 225373184 378152591 476162805 527664358 87579684 751946649 620186703 54666764 613464219 607653898 873488227 980304049 102987848 446622380 166859148 300351399 236901024 900450559 639322619 93218233 196774444 645332918 439391794 831935012 842215691 22528822 994334858 811460374 805541229 314676250 360240814 544383030 99321881 306662321 226259998 879635739 827012328 996562558 839059629 544892371 734818119 887089848 684935940 481183582 616830137 245225160 27097885 307518513 378866003 447236045 441054920 922820276 461968447 774035483 912975401 504987076 504445497 674613175 724514872 60030258 753311765 122555101 558732095 950995009 576229175 868326523 821881696 242606636 15797785 710610099 934816013 111562910 797534409 134330205 413548430 129327672 588137320 226894466 689680767 252979982 769652908 305950946 400116558 945913642 502498398 485235311 577671105 203154184 94940125 415310032 24122479 961366040 623403674 211264991 642789442 838479168 124722842 195711019 882886139 115065687 546519799 397863799 802538670 577035691 652592223 414128953 68252225 6023292 344320403 864187676 551269362 480757631 253077994 389732734 33519822 853071963 277236683 169757683 188611643 789113135 69015350 935642560 120832111 403567370 764878908 605172320 53804790 532120178 994015107 206734339 467432752 971863006 911912131 278364682 556231376 231141436 721961803 712049549 379209822 830385516 69951100 477738965 730972598 345821890 707860045 848610 919791751 599757192 79870918 960825829 70795989 309920634 656558981 464367047 699949432 233817416 811197500 392854945 334772379 92179223 135064880 690278210 197972029 611753728 712532668 607716781 82539699 779683728 773722316 719149975 620490532 190363719 780920675 477295085 316229644 921030681 59914005 679950412 426814906 425891312 781602701 942644103 913684689 787484967 368541704 207229477 466006731 234338832 491829721 975535329 898456689 81838192 275114723 27540776 998877284 995728382 323837474 313058206 638154648 554767079 155446818 475075225 250746835 313974349 495656326 846504101 349257779 424164035 203379075 494902014 10908069 155332307 640567394 974522905 949366126 279904120 641220609 811829275 212333478 376747684 749379667 626431328 748864952 181500859 985583579 793153782 836469988 468914198 427955765 306332447 383951550 828172674 567813774 992455123 732872620 504277182 994146855 158892859 118124395 896243200 624554197 71409719 286329738 803874161 364044676 393880281 748658157 815655340 486367920 324507880 512812875 471409731 579817194 300504158 469954481 566253626 759616345 304198123 441588478 434099338 332457014 519780719 330700645 455852703 273891151 799961731 433495534 617147099 610726021 902368497 632207092 88338705 176195662 836660536 371673256 324939530 478305843 274533129 213379981 96701188 970668371 248159692 847804666 137371181 800407262 33521948 175795099 51355436 55875740 368051527 440096752 24369817 495213412 541294031 490254029 958097280 7428005 422989291 236539864 24426467 721344480 381604102 415215631 99219253 827094827 958955327 414624831 851816159 340912 656368616 802101134 380845758 12678444 779024904 859610097 872324515 631125872 780427481 86198454 74696146 976570596 551499850 5544188 295772036 89313535 913240445 580515894 273101669 231846608 630238026 344809133 452941590 641794424 225422011 103281659 563152300 576461997 412984206 261945744 267380271 579015993 977479350 618816816 20034588 275301753 11230939 667920754 136131044 615345119 375716565 915565635 866387307 975610225 477849140 654036833 129526921 252539463 338169787 400800481 506014604 584241680 459139553 917649834 162788276 800432270 46045519 94262776 196555702 623226389 592860004 105353689 853385786 985424912 433995956 807134643 544287325 298385789 911756676 716724412 812157488 177148268 361261648 578677633 60938039 201882499 436193350 612473952 361427690 837287549 842960841 98117133 34712375 388669606 639297262 76504081 259678462 176629857 471026690 677020998 606477972 616057506 183348738 885157468 899970625 568595829 867476769 89685592 618481858 751554677 735588166 994237712 330581447 308805973 252201611 889573296 518538870 806999643 598692287 598356279 947388902 355421408 563916517 746498299 552308133 611135441 351564211 774275873 720470067 382499889 920608788 458062118 767340933 376448405 612615846 18097753 893047170 968507558 70513469 532593246 336901257 210967459 511670622 813534636 718156266 190468828 644669637 922664464 901086312 68924216 969995743 682441000 198285501 212686000 181777489 33894121 683026454 161380561 20878703 794858522 819105427 901895998 712575685 197353175 378684361 625079852 108463762 124568846 214805823 169262309 6745672 129186565 579539188 212699717 421912846 764625362 334045655 363024192 590755902 641704929 72857166 39871322 739201511 159547251 266695344 108815149 846016332 201857817 625191371 298605287 692390242 958138429 347073374 952486089 253579606 185253785 467550880 729004457 701229829 806167485 807448248 437160305 553645443 750363533 822153538 335013278 571562389 224218305 592988880 934710721 892129846 109656164 532815207 820296705 949375254 845377366 824942334 291527576 210329878 940929226 662546947 529216338 352471245 753758920 125826005 94147601 897843974 982817452 201485130 697989963 529802048 574491045 256642859 955388298 642697773 166989111 822803124 865773291 514940467 366544826 455876117 102282144 754907118 754905304 659517171 855479406 94767788 517675027 772378343 342598960 461487343 746410812 710841854 356337490 495256303 621439229 585472823 516169302 559100693 753533777 899477768 793391698 354617473 657306118 166315994 701223024 395062150 386223426 960964744 35080046 605207592 809926651 389135076 727904284 803367589 353947261 739379250 660245472 139529193 347726568 978816427 191117621 805558296 349458864 635105020 587003431 44132616 155090971 167237316 866185945 110406852 194043079 316788505 536546303 943512074 117760033 847105028 505848164 643198670 864333038 724618752 998122598 368849077 447112390 29150335 400545397 514282907 188529812 359819877 360809879 646114829 681675544 2356875 149334759 635959760 281348453 661550141 423952145 782711896 12854627 729194429 611807960 600192338 885460558 849935038 74510225 979721498 25425717 680605417 446177189 307269957 542026620 849914971 556822803 262493465 825497434 442642469 997810155 515944976 388693084 378780363 434563284 903072345 383152096 446855878 966590343 470419799 955370395 303480578 775831377 257626144 790984724 776389472 594170773 116368895 259354918 46574389 934156360 43690738 321216130 78690249 155335795 975513132 597492778 812158170 378910389 670471316 764452599 895641366 52841407 762790213 703950101 388663972 536337109 718697484 857721474 934048668 819974227 197971437 541126546 719854218 984114726 67287967 179145582 627960559 391070799 188272139 54513808 385363392 600920420 339699409 537693512 546764773 668851983 860032194 676667962 261060283 248630413 633013863 640027870 248545427 579489071 409299577 527258111 368294705 658799836 909178471 430777405 278136397 92866702 82193619 476074123 79873557 189660368 526071317 370004145 676764585 18751559 245843126 832186827 295940510 589572134 72673782 388598472 709363324 775808696 604353608 177463019 997106496 650694618 533781457 966129742 69770203 906516861 808653548 271196762 874483632 392888361 671642280 318650961 696524314 820854133 702693704 795075524 422613220 122891920 763545794 427533597 566156495 181447867 161656641 237918743 389521935 261576653 591789988 820277824 311645390 359452334 592931836 363426686 285684136 612429788 156168209 574670983 587603502 766106089 818404830 90946919 922677603 243972602 492908561 265319934 54317634 895397962 362388620 186688128 41191990 732185765 912314599 953915891 10930079 607408365 934273771 147397300 387886164 277311385 649794328 675641586 840952348 83095601 687908640 73100594 184768308 140998611 923107434 313352393 477254348 523064753 37748368 121269861 963392394 731999633 867211233 32656005 235346949 314818123 351068128 828295676 991080779 977064527 33404867 836278386 72007003 677760028 475529460 772518115 159037868 852112586 437533588 350588446 679552933 57325697 425026803 920161094 503212322 41447168 643345945 83600981 357453558 765281303 773037633 919581844 213597027 572978221 689445720 718953253 692175523 172828859 770272898 587003257 521589091 163123406 8519318 429103066 119589187 139457417 249583261 52491747 591965527 514003617 994524758 147932418 523736233 528919775 684999349 681580797 258594484 843825314 819033184 429278826 704032234 890278490 332294193 517038901 527705648 178644238 158784951 118126878 36776797 163819223 613975988 599584312 313306558 49772899 295214240 956287852 536607893 847738995 99989797 680961780 781429397 416093788 951530657 128760544 483217512 523952266 458888615 977744788 880767785 986110457 478473854 260072008 245599978 731818426 647554976 927888775 659052848 32877428 512083004 443169200 709539698 397544928 947174069 933149048 968335261 729910604 39690530 418170470 826481299 884003865 763107276 175031126 668623015 936412990 391865266 271427319 160074786 731642562 770140936 970642509 574190530 491549765 45031859 249786159 306770742 597192056 861336527 454852810 265565603 757200544 651218473 451252252 596172322 103859991 236347078 611308154 334209599 13049291 321871194 8652810 552785019 409466302 245319634 168727626 894842572 217494148 804583627 188232327 182320920 392721608 544519704 524845671 501894077 995815623 622124863 84279904 249030156 823027923 998690301 333157950 446623945 715886033 742705342 50579361 887120557 987635131 789878053 943722620 158934756 884379168 453199498 451872152 406339472 496483999 42096759 407602446 102879300 571275631 325107499 594445009 878800009 578281946 957268503 99745058 577460828 575597246 188727907 250243866 54701742 597448459 508477802 456528163 614052835 852765255 299403577 372148095 723091540 953071373 861329172 777325760 844553933 73790345 391041522 365098574 109616399 368177150 684541692 501081829 441494607 966850368 373866002 574246676 182154677 312240442 168364102 365782974 360049886 619987818 249244254 968584861 377330779 351072608 510297430 70924474 163662896 400889155 680094940 655618806 119862358 968718923 180858835 591776901 677058361 918975304 777668304 824983406 369347130 69469466 473957536 326511884 84339246 662551862 151218368 799977104 968972253 941185576 839004643 646841724 549901444 674139147 599361648 567114281 700522067 969655571 346303746 160379970 784927472 623821315 506831078 396392775 159436275 42456247 628850336 369237771 679989608 700355228 908441702 980234807 416052816 576546099 243527843 158437061 367158559 132388498 431862902 748368517 587950655 771459554 402570288 366263707 778808460 295585762 474860506 860148991 313008599 829252962 702492077 591475451 714926435 590688713 323909271 96800689 924508267 840362384 706457789 251141011 885019802 238722245 661723635 273190889 770758289 589017993 791891014 181717838 454948452 598094482 229084787 635369011 664336925 399222698 390698093 384685915 196618296 207929902 382860251 109627997 568411686 219474831 700744343 228308006 421937354 582724565 10082608 702122868 479006975 552623127 239979881 397422428 239780879 124724484 567097016 717745092 710094397 552901469 160327367 59494378 729826109 716949112 274615799 686603483 373796023 862154943 143815128 940478461 25482951 107457583 401876914 491191686 669896320 868549338 295499008 587067138 33223268 122616165 788855280 323157969 693487341 152045962 311179236 428156326 618741512 177309335 553899507 80249097 388850325 522691566 836756328 503543766 18613480 211737475 548202050 181269948 872047947 14709345 538859955 262964415 836330362 862012709 965755042 660296119 628938789 766098049 420023849 201668815 665798001 587143099 383383063 815961094 260936568 150006059 486200686 23084465 71192772 868140736 551520486 142375159 338214616 276226172 312827753 541251156 69579943 529949939 191629973 984429078 247543067 894946769 912823613 912379619 664429455 786424401 890465256 212267057 961997397 928939974 64017745 172890317 582460210 500747286 843886821 280241493 500459485 45374521 481668424 707926718 441641603 709246143 61078224 33268430 324992582 759781447 662720520 720203426 230761401 133586441 458903599 900930858 632031078 114852429 596426166 779057064 309962312 427415794 348449478 853411893 527269457 778537448 973666744 288745020 302906597 632664502 166845338 379397373 574660957 954822133 558410417 379482123 533443462 453262802 111555313 226061775 74018335 744049808 439502983 736404995 586546527 797998596 944819792 95618615 928178028 16556311 222734943 627356751 562662116 359056968 258169467 507360514 822728024 61681191 175462558 323839069 791398348 912061403 736444279 483075135 428011321 346170781 656366825 71470299 958773004 760988987 52015242 115287352 617271716 143593110 760400421 68518836 56605399 912238116 895502904 123668605 440160877 273263983 665768567 695328791 974209188 427447187 250033223 805245401 157629099 158027204 546097476 255262319 190060327 78950342 255924667 921814105 88581808 195367027 80269104 479013483 141969493 215735865 501712602 229411915 697222164 382991257 427326498 565412087 151030115 557359529 926879528 331212092 321380266 355507347 923986750 13584959 927100614 616076820 186991978 246269432 174719368 105335806 215159528 701143986 243656244 293814966 556301734 975962765 847150339 509219254 598397127 691339260 375602849 287352332 122727713 301779528 439532719 997086938 706639295 270810378 335610946 262023124 200533087 204743093 724193378 91405253 163448308 345118218 806567564 984998154 697806629 30167713 712600369 502968341 601445069 147087719 692731445 260348907 405083769 329774618 923813232 411574951 703129837 274564815 327275312 105836533 110303391 228849773 957980342 255950231 546076218 956616496 771913908 15407588 366349597 927508774 258170837 84093508 342484954 489111221 79989045 932076981 424384695 955946771 842555621 962254665 374843440 584178381 141592169 914028198 834129267 140158529 466602809 526858884 125792994 989336611 392161091 833919795 19706517 711493116 235648871 565672210 553073877 416375974 565952506 908333849 219233954 423405777 295597892 650418512 628773422 34861442 778839554 787488085 519782752 568895631 301267428 162745563 712301651 65648420 884108304 778946085 87564756 790879808 313615261 560668815 865507303 550027577 454105113 393982726 672655426 937843764 355935236 613355146 807662800 273981102 355509587 226011827 780954671 458116086 453832174 734911017 689259059 642376112 302717489 858946347 645765217 906569299 542707055 410146825 81346164 265937836 624962154 708218794 421465820 490373977 681597917 39152135 120126778 781949263 82394354 882815662 559053030 509018197 393399244 362978624 450303849 402778758 112592383 364549619 752890115 18640851 120456979 112701968 168099110 255183487 411393284 140681334 660332793 353845153 279924421 7120917 298990038 920756133 175290040 79988 174404556 578224843 832560951 533763117 825187357 74150311 319970063 48756587 711781825 653156767 139188224 460093042 150107618 493534065 895560510 703160855 977193566 664214442 561724915 967858756 714757704 665350959 74026938 30562422 780087399 224100280 167543078 109200959 551476150 391280208 264928313 722195908 123926498 326061015 857880813 21319231 630034383 897873280 443020207 753766014 665232916 90271059 763196894 32753506 7220090 283124908 922447441 784896098 703645056 365611706 467293134 358129669 903646938 382508289 176792980 443113579 338556910 795643352 699388370 18770885 733088598 705582316 877697581 354429657 572161120 59026875 539844158 752919935 20680593 944803866 430123538 258026278 25476893 571997872 143602344 46505295 181329265 418979193 56740982 980361233 158383018 541512771 102968805 830937748 396901915 8452404 635432912 695963542 702413515 746161474 659279881 733342697 455351796 906807481 753618389 22159091 696273542 372769721 825720939 889388332 981384353 674147510 532316024 187597987 836464671 950416630 908344221 365021050 449375496 857094422 442019568 208675429 293124123 587779974 101590903 850467632 593155404 501173000 839545264 479142710 826715712 690214709 315133196 595375082 571736275 44893432 273459823 944108882 944105362 329338641 524502194 46602886 303402049 161936531 86022945 564722230 686793303 468025190 556170750 435317538 918411133 694842566 938024700 814197407 325275155 737853378 575105476 442279193 176277419 603684286 609369715 590283915 259111308 723643121 388890650 111417096 31089456 168909544 992587581 736464694 920334022 899229953 185013333 152984782 295387057 197371121 759538254 675441950 461871366 613549375 812668169 808166279 793925138 587065286 588365787 818672126 506734803 32838199 40127501 670102415 818376826 788982420 364691802 499879125 735749615 510325686 115943028 780289668 947086924 995189705 493880190 464815584 502209377 112096971 73443475 892400963 342807599 728086288 484954686 404528283 868281709 983777728 660309504 283083753 262027783 551765336 407912142 509014979 913783705 807986213 831008656 276551122 819538168 584323276 758039971 160908117 341252777 417140933 409992536 28833693 43104104 804155099 517536883 58228367 190005411 188765102 197301932 175686949 47993085 325888049 219262513 922613741 252224203 496096812 545359907 369996168 153221274 435909818 911368980 577372972 841972135 555216588 869630863 983948579 134410341 629771685 347046544 354443082 123322619 176484701 312957960 799351187 720161219 302491998 978799963 191864963 732857293 472289514 166343137 43323316 55012186 896242578 287851368 31662676 894301281 165972928 283170480 322144165 744750349 423141679 358317550 94873467 529732668 491556717 93537098 906351297 308417026 388443744 733226336 514340340 3821092 844374206 563877827 294940070 631956126 321410707 731999093 625741564 964593694 655486399 111969137 147502641 839286918 575785077 549649186 62718737 612827501 942560702 219894505 449510783 653950111 997633012 68783258 837579759 628583065 26660679 60918783 548494828 433549070 844698683 654947156 852305556 287935844 404219944 944261577 577479447 374376247 228087737 239966724 197306171 854702294 450162030 968764060 553883611 247160257 530680858 265168543 800765795 877239601 927882597 186601997 611499606 855729808 672335947 857801818 78864328 167479292 889552283 834001136 754412517 899567817 114346104 65337258 958414440 150132220 60567260 712312667 358153508 678198480 873702928 306449989 789915263 418590005 80991542 643674786 610509810 26694220 698365887 767227167 321604234 673234668 581832693 783006556 494211434 180918304 548795762 645335661 225394759 687380903 183065511 723229532 110421482 829771891 853008471 590132132 189512882 158381867 255946265 228183991 75411215 750294184 640005337 461102970 370600456 728765563 665805911 612094660 17417654 541081446 992960678 723996642 857966023 260341727 696096943 4980246 373988860 344291984 684157100 806487059 465789099 879891673 649786541 851586691 19383613 142230861 86867734 876448385 997364913 775177776 705797407 462628896 184427544 45719552 593445715 557218530 374635799 10106857 601904145 687522881 641328232 574828623 930406414 735295017 731907161 146132808 169509585 213731196 734849355 846960415 76105526 766351501 810641972 688686291 861174252 363071397 888558366 51829397 709899767 360660866 25098150 597339726 215870254 842795987 681279869 264245270 885455550 966307261 746317034 431391422 917720485 952398425 916373831 732618823 634427704 858970419 613799808 361426537 706588061 209535181 542130327 579265805 395637330 694906138 85855266 476327123 459401380 266919939 102941387 484326797 990146617 350829029 685129935 790751938 216086407 775943185 171869824 582220332 716166234 136046411 739619523 220145722 79746130 522621516 952250771 974628495 391759714 913732672 246235772 951512193 98470994 358187849 63892256 865380251 486620478 791832826 178759606 576426523 400701974 762689244 800039302 588945269 942195996 505631980 612338542 431090894 233262952 304819227 586512992 53141889 61287783 974384845 114745826 639182750 372816216 773973851 945490060 910835814 762664910 584927377 98021005 628280016 886189105 687330864 235560999 253605896 113627453 252273005 645480495 201647594 301766528 562327408 86342286 743870347 907881440 892693974 765646530 713504689 140552212 726893872 708634205 46501718 805153062 268292994 351861637 206892585 823635959 11123909 617841523 991662348 441671611 302239077 317656308 695611543 976353401 57205955 90847467 626362260 10760588 135560116 702762701 823528833 569497636 870581504 287554339 797972753 314726342 299700708 306320396 492791979 983878344 924027024 113528248 432335593 746613462 592412330 29018862 897951003 289112944 594012106 887247751 116830658 32453225 286719484 782334192 716572949 909423722 491077185 957064876 171861887 375187821 747065102 764540112 381477406 1702210 209018059 761025670 150736710 340997133 520795732 594999946 879045884 437472454 957598076 138752944 219520892 478673335 912812422 135926620 519378356 591384834 292306858 846454792 400877510 124587289 385695126 591646146 974513034 806515524 206786026 324733611 808646921 37091358 245100219 329206137 518875907 611335704 304546321 695247349 659231594 488252917 721036392 584617342 652190693 825241420 216799539 146476933 540874830 178365194 920768852 31264783 516245812 116252141 661567910 798862390 497588314 172988682 222843252 426609832 489450806 105592391 312049918 899180582 826146163 695893730 19751931 112143366 465475951 33149416 553081362 971991730 223621822 128287934 767979359 452550183 877207717 565758876 10753781 739132023 486384288 761769486 605775190 356933703 161839836 176895857 156962045 496837970 765031613 803358588 116565204 592640740 989273946 454933172 176173758 634950239 905171452 35979510 964147214 730530234 763404451 687203825 905054734 390935549 563977345 894305705 51391098 499122118 854379644 699215606 595683330 177529287 64203184 543728643 905995467 69795653 774940139 862975695 215965423 238438043 485439536 548787119 604863736 590080949 86413621 434261450 524869737 426159253 888635876 734231452 937639477 333301714 446030813 495546227 702991686 332349204 675622387 353503733 34485495 693277593 339514027 297146520 90614683 765836467 442441408 82836521 309895924 51300424 712926626 265148742 335927996 329893201 429763570 614088420 599937824 355734619 854040583 707028681 87354175 87567881 381440620 14437394 687880623 800575375 222859359 201492399 356407545 996782905 450177620 627824866 819337240 277621474 893708913 93935044 987535614 224504957 105094415 361178048 231312144 729780368 786114879 223245334 86866853 617383092 392104258 11924569 501488266 878585879 957550864 602344690 31323777 64516601 236770003 544866203 893397437 111783474 358291305 785311716 979933799 6884779 136934117 606768561 17187613 568390880 819153165 697088953 720298349 85791333 210436574 634456585 202521695 568952670 869417476 45206144 839836392 899813381 161319779 453670224 882501240 297616423 950857617 717996419 714606445 543271335 705242713 978498932 536399261 691829498 657066041 973922130 108884689 127061418 709598436 488308128 109887812 135366356 383249858 999092664 574298152 966649257 150990955 717174851 353865249 765529584 856906032 987404226 927958472 495854723 917762962 543395081 242196521 221049805 577201864 615970238 959850309 596013651 521685566 224518878 84553361 584288040 178216977 281773881 861040501 576353910 830235539 76055025 904114127 757612028 649862605 496755967 966434413 628613515 346088952 801129902 481176982 973942152 569946115 61566750 137064834 246035310 761685777 515972802 531523805 279423561 767464440 730982115 812199752 117342011 804506562 404633370 139177944 912040442 424482863 155668186 248173973 532965200 388351538 176458212 258574844 926973850 443735664 188446928 600048510 966268746 158565828 2422667 275627519 91935078 44384190 530160083 505482584 704978438 274782495 494328253 116725205 950415065 238956638 371511344 158659767 343176097 887284262 443631975 157244082 244519602 557326294 595031411 938312305 966274423 668806655 274401463 988073742 745073901 155514090 809087594 98598042 962579494 881365264 639726361 721385627 931950792 345291679 189654306 14127752 824426892 927470844 583384889 979119183 486715071 8351547 737403623 855167184 422381764 267848873 711159046 179402848 350300303 785796163 396768838 535631175 186553387 340746300 266040236 115261506 702193974 387095675 751487758 461587201 675852640 528592666 339598232 546000554 145923312 233472232 120205385 417923156 943904062 136978920 317725302 39020429 515795258 338162640 482219591 35924693 360803812 549831819 327848757 925901345 3029201 711707320 931307155 463840089 7212205 171146792 375139330 425504986 937020851 142615651 906338298 2865140 546386999 593429796 196637256 791907692 791221021 190820057 483539082 254072828 859702879 878596388 48999605 105745615 167232906 257206620 54424976 486618629 653762113 247141645 690493238 786438453 189269689 968281204 146707864 295784422 399957052 122819331 910010617 298029076 242713510 656680419 444345968 946642610 903461355 353807469 983349865 481944098 407577231 576726704 228331300 34724542 130096172 168889839 625288501 336213331 383536368 867439392 235638274 703087521 173732124 590833517 339492424 700947676 339560326 610514615 850291351 177057326 236426264 714242574 79815633 336101171 46744142 296410170 205491119 285956219 970991548 94612534 9315132 47136267 470060166 617288111 407230296 860241884 645388263 952339337 687514422 464854107 711832234 75920474 210954462 173542631 672679860 712905453 584057260 532404823 50879096 584495297 296659663 166145905 388677505 466760840 782248395 122857844 304879852 254992552 136487159 103299727 730356971 98811325 102360576 16316519 467509827 123026197 183229540 395846293 137095374 159425330 183998456 947661094 74464250 870016588 668507491 288999705 131641161 113011405 449493664 799374053 204110031 855942099 385854848 956023024 589821879 283998641 948901414 836426265 977567422 703503470 375414153 499884591 446083254 25424964 337566197 498137719 571528453 523285026 106019722 195947050 182163491 962660395 536710332 831742708 896317984 320232501 154217169 354633079 946382107 707577419 236128358 473944006 49258444 431797548 620776939 296252906 56662011 434766537 749039138 336869472 294197510 948753098 622900900 614391449 932708960 458955018 217004124 777298809 538060812 962385431 723359241 765136345 964939558 815981491 986500289 854184198 359913050 469450070 460293737 869602623 817204843 127189673 53514813 478052410 789335214 461654540 449060175 529575839 58371468 357604113 308878079 74768780 368688387 1197310 163493768 994815759 466432806 729056592 20309619 675436207 352283801 960107059 193063714 798166244 588407061 904826634 364346695 847307930 282949610 866947821 541299561 164493747 175348344 494844198 138618726 457321346 535410869 765817779 952637164 217096528 499349930 73333192 990675454 158587098 383916022 427272266 950290293 585586897 362010697 73999444 999483772 932216153 444735978 598840246 353262612 560011914 952761650 179501937 550179726 511822578 978398223 477221948 947842835 290660882 981796994 328332546 584068895 817608412 230656289 6639458 923267586 407014972 859423126 744341550 728170078 93926284 992164637 261981164 216861612 874355485 53728010 790572376 732477111 177867957 457330497 46375392 725759518 281616908 521901244 712754726 694864598 32697678 86857225 229068930 86427303 543188380 869258185 858718078 603003050 933008266 295366451 95457368 947104721 168817570 349444238 152526211 108613471 460407008 625199034 956744998 42747756 390100277 62780072 622602651 245689698 117218821 603202525 210359793 515492483 965084840 615079668 436666987 680531552 286479084 152219417 293801727 318395747 853690257 886743950 357850072 71424326 197466828 839943209 515179989 781216666 337463493 878607316 308285191 859460162 781087257 738946829 802089783 434191349 958988376 392793699 895797341 165978303 597743240 37719807 100799786 783219328 8114592 636182808 190198143 870735211 287838478 888195710 4614900 866066569 754968882 524944144 322159954 222694452 303579104 105948998 606101273 991936156 986704610 83519144 264098299 670695493 513891444 19016788 20102495 775153799 653217734 913298300 416363231 537645069 764978046 629901798 598109386 886675799 511141939 13175402 295791267 500875576 207362803 829297016 371022240 85521240 583401406 681347471 89117484 640625842 863668744 224722375 684515685 196701719 298914107 841145416 767820702 650780842 276867379 985738449 556513502 432593507 305693376 753741106 275616864 501114508 779252263 746508242 702020625 61819975 45492641 207725097 263127830 933938949 756345307 452752711 971108419 507420944 57633909 981200972 586860708 793687554 358354563 446930157 78754808 33526092 873600271 68305398 266677041 279142576 158683540 553393602 639570165 923058888 315152005 812600517 963737632 198794109 810814916 849614339 319214144 24277648 150050091 66220950 854746135 916238868 406151431 354037035 237276701 380660465 157380759 822465157 965715196 718067043 768174226 556507641 870875666 486303098 321849758 258718961 285169650 962152344 459392730 311668842 311177955 28067062 210546261 42328437 779375455 78949918 817436052 245435321 872586902 81775474 666129424 327447535 659634921 477318564 387932597 264233573 188213359 53341244 726219621 271645052 456896883 306616854 557414771 81516074 659437299 979918305 705002537 387942521 824075043 291127457 301034562 488927238 606453736 130021933 526078320 397148803 218789214 491536817 59560151 986525749 882787411 93818414 547807120 404138102 635194569 806371573 366359335 944770100 985501816 9956400 630295070 773107824 300504905 2460505 164412008 936772801 851340764 225581505 33578990 835493327 184568835 592285963 567850254 924517848 339163973 73295790 975100694 38165805 639751516 277384566 132204238 721526454 408158391 499769859 536951531 331459178 324104953 757141832 684594333 750415832 518856568 459346445 631980034 675518626 368003007 157848174 901028016 294552316 538197516 975780955 497465903 250002481 550104018 485739542 638008444 751255838 801303608 309734071 489955976 87117494 986324633 288712875 340912311 116502140 277077763 614166577 248937826 752533772 52498616 902707164 972635477 654177426 413472943 925667604 307839057 886931281 895280147 402050196 418849675 477881885 319358147 815388909 737659947 260724961 191981521 14839042 352439759 233051931 353602051 108931210 507963141 90299995 151772757 18100370 428142036 514275015 441422965 234189304 567774260 988049306 785583942 673109489 992767633 324915617 326318942 500710020 877100620 165002684 816189831 56565004 103084602 597146467 638054209 860263609 867964707 877512990 296487743 10235152 82200132 2063116 135646182 50536039 283630030 13061469 414395857 729403498 968801124 632035032 839516751 214881945 460950689 340848982 762997219 798496455 868585360 607495749 951978691 522231708 715580210 906763558 524230491 501506324 682477564 626266126 593882823 114188543 527082070 478598697 259337052 845309823 997410589 367258675 756421407 139011468 650982433 488593149 340668492 827022195 837818024 375554542 810462673 757554003 875627497 565060991 272466384 106595231 813840274 804374462 294843425 183621535 998258243 935376588 737273549 106317806 705165841 49845087 584459924 527831805 493256452 169897281 348003176 512801167 179809689 805867983 683241200 144690491 995620160 177299578 14978310 271241966 244433630 330703177 215906873 838269286 78028621 697359702 500296268 61370296 432260056 622167884 549312693 243865546 258392256 254643184 198372639 131867865 873210297 491626133 812393448 559655413 13876845 501923238 232383140 902385792 271013624 356299552 958514328 429593779 626562666 880909588 422739263 322300953 270568264 558080554 934207689 737875986 888899596 794835993 781375127 80522834 67075488 58235952 972464064 951759199 630573543 658905041 20466064 290881814 141524021 488788208 78185988 775101222 18474449 689894552 261164110 516946323 355491450 816127846 757999447 633161013 190002911 135942668 861505592 131701302 150372646 620238799 508867264 599769240 409752422 91970826 302929394 759599277 864618028 731089833 564803203 535334301 894332666 689127343 123851104 734389731 745385667 571136432 990734374 443651536 223266417 686487383 721620904 234647047 149051744 508926434 477854829 388108287 103530464 499270305 643153200 690246277 127663030 690864506 970807134 805040183 166439067 877704552 295784347 567923721 544456380 327403767 971553341 747638212 766904120 638689994 503445967 776964738 862189222 631359510 475809168 97344820 226042764 640555300 167816178 250259740 820946665 787766227 182932763 337278035 801447596 730010643 314580327 874606148 420922938 161391723 992381412 955366959 256005868 402632307 668209876 108857767 623281294 742896475 618659887 213949205 423174626 811969635 137200670 524938802 324408091 373614945 587032961 421297297 588115554 364886334 239587434 971919379 3995733 531182201 918887584 36897136 644447875 141367202 105591837 456226485 360642545 346143712 185995152 407563712 66025880 386678124 45931740 6146246 554437348 659504148 580941207 564477646 512175158 547319225 759827852 194588212 322015075 728975569 832984378 394621735 80455220 360755941 360142418 899185194 179511012 92888340 115280956 230736535 343295141 887077519 809443475 202120983 134668315 458341147 820938661 797585451 225633759 935947154 612072692 653189287 322090237 389788258 430657463 710785073 641765238 239428620 303908697 216692166 429995711 738181030 720322553 760339510 216375360 710812506 761141481 852421283 14020567 611849957 446954288 3147526 865489490 417805849 605527560 612913322 260292600 740372315 798418784 833893039 849402625 275458085 552091226 990315144 236083225 425488773 671495118 92964477 311659233 292395164 269583558 919594538 350551150 58081569 643712256 314536190 606741960 947861980 744001391 412172477 74424941 677575467 708957882 966743039 742341835 958005120 150531516 960365231 494409417 805564896 597970434 972707468 404913215 954937445 378216016 427896235 780401529 882410686 63478557 982285555 762099640 83338410 256655122 812125343 605861297 158938752 725421966 43648704 807207436 817592235 791456037 193734073 292756454 689896742 1510428 241589953 366123343 122596868 685546735 109771364 380919245 967020010 762588364 64644355 415516888 693637523 124606485 129203535 693339227 112241995 995196130 47443154 86133561 473772917 277926781 404355174 115481542 726315270 724830948 292497595 499575882 923186695 83157322 75026134 173360514 923782166 230126742 478084236 722268447 498387173 946738914 482172171 670985284 209988794 90397949 701862226 377612812 54941934 806467306 564127412 496008193 28442222 563452511 882260826 45147302 783767101 510957895 903594685 143402991 518219248 696651840 806058031 388745156 968023088 336369438 873697107 837045378 980114236 741312870 330561697 881456505 245683556 268557012 336522212 419702639 791572879 499107285 923442875 464917275 929938870 736332302 781487899 88011691 62735719 792739027 607203275 379706687 49018947 313422256 345179366 206567787 945356927 183354596 723648093 757986233 239999847 88360929 848258163 657910821 670014423 590991310 994792511 87653279 839998144 138565125 182638637 592248972 732239273 873002645 842443901 448753478 884807979 746957505 802468291 180437143 791992692 832996734 292525925 465691714 689503429 482838521 554816544 131002234 441390068 21625871 135319172 812101993 712910571 470821588 274264435 177336747 975721255 852090125 388130982 608424656 603755578 486545845 428245800 590201053 944584265 647496316 843303897 108859851 552509070 338280003 138184684 230798855 563603927 814210465 288920937 515176689 16326405 627767137 453214124 975395165 700906894 888506114 720205796 392993813 103248380 101771062 792693653 516640852 304310380 312615523 630657814 208942668 457653008 578601253 286342164 107463585 917386925 111376586 610809869 583327213 474587422 445056468 998112470 322247482 467037135 280393339 105921302 881245323 505369666 993374504 378784968 212873299 589906062 450130683 719006653 876603643 880583131 121804359 925256216 270597985 24331495 337024272 265112784 538006868 942267524 210740116 693111345 701774873 617189399 536101055 149139547 68349161 190363675 898371253 608204738 293444976 895946908 12548428 222521260 511661648 490039229 340605071 886694070 88745884 585344050 632481596 266822992 608576349 878149062 520166727 907267132 619992593 874409431 780316757 479221011 575824166 775371221 309517890 623848128 750670724 857801159 497628571 576732674 135020544 581308101 789234725 973102062 581622762 433252735 88739156 596185196 380833664 778698420 268289237 372555445 842950264 822692796 119322884 85735387 837353082 484597503 934777718 838079809 385425316 699332220 209766769 674819871 200518405 7331395 179850863 862632703 888310050 912937211 515813023 828658755 812927091 946054749 739678052 85178013 618804199 957994422 17081300 52858516 829892444 832796777 816930106 761519110 462798888 458665579 697380244 272896672 489102739 974680262 854789141 904441448 889199962 894803478 932606372 900799540 356005934 33680143 564542300 77516336 15665715 64085237 212316426 726873692 356792193 700614178 845742002 372199692 434122407 941981827 870241291 370848102 833849635 655169563 130967806 550452199 864754667 426819968 46231082 952438495 590714855 40271449 150629987 545989872 255276660 427066342 168934959 6139283 693820386 591114616 363920456 664623507 97707511 4654836 404369949 33907087 785321067 391629140 540012624 789768828 859629418 25461542 283748153 61316641 955712021 376725771 397316449 433761178 572750081 845472825 847262728 779141078 769345718 51141882 440483233 373097497 614946865 28764971 324663376 108999291 80257378 514882238 514876531 453942374 889169839 771683896 736017174 441159451 48256111 933182259 123038333 240362542 899405168 823867101 640199838 352128006 259925874 326123128 177397156 14454366 854773418 419590104 973083758 50113223 646791488 746268136 105711373 91627812 737905105 292996389 722725193 739212844 138164205 574493729 694552349 533844971 375896218 360602113 234661175 338166337 984943311 49699072 426414457 305417057 173094394 168735466 47993211 632704084 184532091 135594401 851256582 680629620 891087398 61709724 123152026 73782001 658102469 599160931 808582633 678089039 736861332 789337876 287592538 821997542 380170435 605909729 300300679 100595553 125805560 787098512 286095807 62724160 280773322 526931450 499968645 558927190 586008135 99464332 215500046 478540363 711920239 890456521 669695687 796511258 386270902 410435781 846254542 650967956 965094534 220232108 561036148 977790940 814329787 148241977 176452289 621883626 764653349 28185663 817735408 288896008 215617289 311401508 865340398 237494359 282029985 935652193 923525855 489943371 513844631 474511107 714220186 816158507 944510094 35485741 252615208 902524818 967014809 855401620 616945992 634288113 302076866 11065089 527718638 554286090 517393029 635950035 162729408 844535926 203769938 319446394 251427480 121429281 161208078 220242173 427318021 906537417 801082002 687706229 110254537 36710530 5485867 486807440 624267612 22049844 875984408 359620623 6020712 338993947 894198800 241658440 43923019 684616519 772758969 846686116 270718872 194135834 68400178 181028642 392905366 342067149 574676874 814322643 538144191 688599018 610240838 211421532 33136194 886980051 761906399 159226487 932980866 497733690 149093954 946852210 295573653 227714215 216748622 216886446 66584774 714068982 295881049 559000865 5208596 709363926 385948076 681013972 431481009 185998923 415760898 336754022 665487491 509208108 143209485 245315720 145982886 924229029 681967857 395425919 820155623 949851063 50469319 236584614 932018763 77348275 785008156 771899881 730038150 688582595 655063151 821128522 887977093 537967969 258695350 285998175 67140581 4902878 238420697 67956690 456400761 619302108 844547894 133804512 711484615 468595412 193656092 508601563 584013708 634053522 884030800 695057320 937857588 867124404 154224267 940669506 592289890 285797934 506964985 484186677 691926894 715141832 333308859 896583971 580429026 261257886 937323878 170317123 493913853 829527455 280197250 842176477 648133936 309615632 367447309 703375823 624625827 767934214 9232885 36957707 871252145 17119471 158802849 622877718 109797223 653426186 248714345 181326987 10927113 550194922 783554329 676018070 125286798 955378935 133220211 328453498 811612959 343261932 739285161 382339852 852463260 181002074 161776103 10468917 581162263 411873060 893663431 174175347 46319958 713522689 235510746 575224152 240346709 499344638 84611878 914048266 746946498 496473337 776199331 357537474 719139968 960160551 665978557 981325133 489401636 156580750 577279189 743564174 386947195 847136652 115338688 294867706 566751234 764523598 265755718 587408922 989183084 189978458 22402980 200021260 990876704 333762310 585504779 338097155 963277241 154884862 386374943 450504131 545798788 159067842 708227192 92273701 130166021 457288741 749221412 251809945 310887282 402589135 949142307 279051935 610248758 661034940 848826858 107675725 896564848 169791420 317847265 386694860 939047537 186822129 205754597 607058651 10884162 907614547 720733126 950396235 498246684 268825647 813234378 768151425 257923821 286462116 358357288 121620471 730531546 397904677 79258254 474275002 729761719 595696378 150732700 300717037 358456721 804241086 656553575 26737733 284201765 469574370 963242231 431666060 544306278 172250665 720536009 422421279 76656890 152282154 413067341 819991152 931540158 550060498 682330985 820754820 315804734 171104223 668832756 484886901 93836606 875083109 919292732 185383665 585122612 474248269 546394497 909877945 173543882 654358993 812876407 408806435 605640033 616432898 519836616 496868761 958659465 298019650 409057680 840515864 657260426 642592970 312199391 388099250 794185439 893433637 608203323 647421708 44090806 275136435 35973147 719237601 681532273 38273063 222800749 44314237 598466343 908645130 455108624 56729154 511084067 111235638 214877531 10547494 903188580 112082267 681747093 653253683 454378780 162368125 884178810 826555398 239601970 283104372 53265084 141855057 348043712 296144746 975764608 91300698 519530645 176515937 690237661 115195001 666292403 430379179 748961377 52588190 637728466 40068208 176022667 193925576 347670492 385464107 743120978 473276047 553191279 637323565 889583260 729907867 272039518 728749849 875068616 507971882 569742128 297839718 527767333 70702990 933658783 762103265 194246520 418245037 847615003 781483048 545718650 499698816 683970117 80202799 165418328 672357012 65408884 745805759 944071729 427597964 63719475 433173490 705256604 962574236 796213697 692787129 143036703 489857040 736600207 935153238 703128761 343783363 536861894 247138274 342519129 523198632 985481407 737471432 26458212 97888581 297895304 8853320 72229683 2596147 556047206 32061941 819922834 420144543 913740365 207626807 351397955 287541708 787553898 367605194 272092537 236937103 205739674 919720509 800800605 800210 189094128 323890549 92046989 954691857 874347827 921875495 259891864 897497568 830454109 693825121 186518147 265034594 904213533 418576385 498512199 935217107 876784470 232137020 477331536 926387968 202068638 973067033 548230655 867688138 126957504 574834676 947425322 148191143 994187066 623240188 244922007 171269409 562482368 794635700 628656516 713059925 173920183 331693173 791438370 699733108 517341115 905978603 269591829 999669061 186942745 752310164 344167158 195620257 615435093 893284677 290700497 468308982 177410982 8295844 927640743 21421765 237873013 810798510 982405101 109661477 675649250 269976115 8827404 811333949 931899711 350817877 668505823 698650829 187196818 443451405 969259832 694278566 805726487 298480294 724425050 782324269 161776060 714735424 958499200 838025180 823631012 635680590 249341013 758588353 792123557 843755288 908823931 402016510 557462730 520986170 496171524 787003719 417099985 766064163 686934268 504397671 467434413 941531287 546939869 492575163 243861509 898592302 638636312 546034357 971243188 803715283 223892115 971149658 717291847 370412101 447450662 133382597 13425282 597336217 254467613 670775714 272565979 73243830 654993849 762506931 580851965 323431639 465090479 546789199 865941063 174442765 38575783 687485150 798479691 987389371 248448446 348164190 264285775 928448536 4335364 241556705 797583823 29150896 581176831 205442061 139249401 29647843 197382695 692590234 158139439 850126949 176770408 210845912 379241865 244370876 101924515 707182374 736401232 198244038 743354924 586022012 626849412 482744880 682479181 781854946 350352727 193814783 823842754 845717495 347022256 599783179 459837500 571057515 383236010 118895487 126345950 149064068 737932306 275959131 151203523 567733149 311146220 534409714 313508726 433022115 174914542 591736684 527606648 900460951 720751875 255022405 813606589 736562702 14009545 155788492 984669999 945179828 816212756 601438117 519377194 147729348 35723625 996445768 670858750 4787602 968686979 302833280 662313073 3047169 101577682 546428396 423146810 500941837 861901303 370567297 954058631 357105219 552601418 762580742 798316920 3390788 124320084 202290582 619517089 700086598 382117461 554274338 849353868 521228178 286697407 208974573 768797493 398451975 53366456 519139086 661885836 339842710 211970205 132097265 660923894 854007748 400132474 673784534 440219853 609541931 569929362 813207889 38583003 617949433 431830749 697288 999145443 278413679 32690053 856095992 983784729 406290787 785222248 25377649 365193124 867359422 387090585 709073429 867207971 199661311 623397087 197236381 209729061 86647223 842026037 697972756 929978031 457616651 692909640 743032666 410251451 435461173 499662332 748603810 923030195 974232579 289648616 382184180 510739962 70611799 919961813 573293228 490423651 158980517 301704770 288307193 37886392 258572664 348212963 720711263 773593652 290124525 243738398 229288501 612495625 130823221 108092300 13213480 593293788 756340248 41931134 626622134 349748292 595115117 470516086 727837876 22741070 32359587 76971433 58104265 339728124 166324796 721968260 475719664 387253953 343470412 213144868 308876538 345447942 315480830 591312860 240618250 349633961 95793679 357129907 212881687 161470329 173901137 673805283 460522349 102405307 762945066 530642012 193283116 387136680 9302290 792277566 414463944 122193132 839585817 20459363 205811079 974922281 845636446 99018195 223635462 958090354 53532569 334437965 465410997 250691536 658581138 676327109 570159958 686769345 920261031 71794912 237421698 703106228 631410250 257003641 753258020 628199054 948077697 166639136 312005883 344402216 863120229 223156630 203617820 494950350 698917795 233357395 332481391 87136961 50578430 268372992 173621805 995584950 992842699 152879357 28316520 997250134 175942003 965718748 191892099 945493692 44217076 631442148 223064502 946099194 358012513 483159183 474912907 652001428 129794653 380359692 254922340 341324034 634284196 941394622 613325554 856681523 196402819 447459770 750985407 362180101 797974363 978047565 448494502 123707854 142598434 2512500 660736853 761258710 727181537 802315107 1953746 132269274 430525239 959963647 623016947 98693771 155109588 954828131 969910756 910998541 624920831 122742111 793169829 281598329 100357649 359598324 704163210 740294491 906956792 993346265 291978425 989168948 431996597 29256697 144910255 359461881 352935134 879626227 823694524 548296338 706740765 383759769 176077954 488970844 770340270 911784305 888109690 536115112 142263525 735686711 77129583 845605945 468810662 199108441 409359360 667686858 330919659 103880058 566081314 470661766 86016322 948437231 451665052 914130830 757105996 419541061 358091146 931906935 34645055 85914297 680788187 573315273 857822309 250380990 857239507 229130369 571134875 702080635 483647113 756942991 358194643 220531274 245757546 449372249 902344082 381888315 686900404 666330934 839400563 129184143 407833340 47729908 685396898 166937917 858631593 933316691 56512609 555183216 673854070 427784072 812351622 438974982 804326132 65079483 274348795 64127507 950869253 137995401 293815357 352062556 569113443 911344770 483521758 763031773 919621655 807346092 205723140 729438275 49138946 588649726 931087847 114517619 532812375 532816870 209751126 421868289 975393567 226706116 988894003 994812346 498846644 70313325 64091890 71238939 774512198 119423912 706926366 717116631 323489625 179499956 721539797 113166932 231043141 187096769 316117831 846724398 553008565 359057778 241820218 863571891 373740584 375376481 779646601 16961894 349532787 455378587 417877664 786326909 421510206 141290528 827395330 497014115 118410370 246263396 991468740 924891958 15740433 718826193 649156111 489890378 988412430 674826051 675336865 764102564 721029233 32305802 398334029 591641727 134192260 498644716 938655094 414021323 585098088 37173920 479539096 861905833 332403857 124878419 14373312 889999856 669106758 154225575 96644366 488550059 730342946 403303856 682890554 6057369 185166742 630855029 837642509 815288236 127517796 514372213 13528803 183280522 669011749 98226463 544188720 157007887 446514117 682064728 783035128 554783433 880356354 770475257 593481812 42760315 841798128 868228687 845360372 79885211 961948791 427424410 981076632 506969811 953497043 2203278 723949974 689305475 210579988 822744276 823685464 37182013 783420828 252849290 327768282 207173960 617759651 790088639 854949680 271969567 77291190 246873592 898992126 814344943 991588660 796433582 959605758 981030172 540079568 335634894 690173822 417985980 880803346 563727415 147844831 308473114 846479574 500659775 621908247 862763061 417145035 990446127 954150448 133678398 246126836 805742274 966562247 962008094 29176619 780267434 21264782 697037037 659314329 585715723 95205834 412577404 225927232 427942142 963528149 90391244 111636849 453614096 147058333 130976661 751525462 312744896 849632547 111070912 841378921 783348228 93993214 671308013 575817979 347119301 542751957 675304942 504457646 457927774 737333992 796547914 394541819 949594145 84447112 97096891 438058670 849497298 394176411 739843760 763890788 368357162 30963481 767880908 189011988 455453781 345908625 853155429 161598595 512921204 181729957 272800006 192111566 442224412 728105097 722549997 31595492 128081366 464959112 369849742 433255690 411899037 34500991 636382734 826850389 60813411 783794784 941538248 39851571 442070412 923879601 359143116 513620707 618230896 513830666 206725723 242258680 639298013 507366811 587098476 737616346 299946388 861260451 884078379 773469252 46285000 346429690 230433652 759461575 23458466 540780680 309489500 704583750 195904703 411375819 113152425 199673976 574251952 507402070 862646101 153562218 688142200 717805644 456597519 864463098 878588434 969856233 508655289 101030749 209080297 366620665 444662251 266820505 405546078 238997087 511309935 99818252 231458374 330506640 330292163 609241315 103747177 473458709 270369946 310566564 941307396 873050125 671179099 494241957 601179976 864537512 515057312 518421650 552130009 241738157 81324473 107038699 168718671 966722037 961022247 943975555 427612088 602339821 609144097 600225026 906119700 657979672 368630290 972897124 186385112 739583371 1911064 526353784 27405932 537764976 280927367 959083875 117322157 163872387 396588132 725294106 554673771 741009048 794954987 996195819 572418028 62744595 927042314 745127157 14317928 196862318 663735523 404731819 946527882 694640311 976249422 358063444 370280949 125174799 717723476 96475790 890545597 51773996 326723253 901219783 336699370 379495640 194729059 355871683 746616569 865399663 437601797 681038873 523586650 437375845 419620213 348391350 549467379 366298302 723192130 802145112 554293147 163500692 868138799 836708371 470361504 355527061 960484018 548489680 472815938 1211523 233612662 234253769 361425461 656327346 964656089 15073039 509521443 146971788 50305903 871081732 146074408 447653904 15035773 584783841 417829972 474535247 875759999 249682737 784696877 191102703 844205474 382808660 94669098 533174952 166764874 340135165 370914361 611029449 556730766 923831221 378445114 255950771 709988279 904353366 262925697 110292573 965109701 599982224 505017944 621652687 633448682 417342567 478033274 368580007 926945804 610722995 856963482 140493719 239799367 393224094 399197914 255356388 706651497 298679594 435043668 272509673 38309493 956045737 186525589 491347090 726032417 132872259 214457116 958769890 744066903 641771891 151021792 435854957 830726071 269599114 137490375 350255326 442038292 414298923 459415856 670047603 974327539 428962765 441118570 417077116 585982735 470937661 702776378 711602911 534272984 601208089 283296089 746443927 318177262 97368405 242465524 887927088 402941355 732431546 309865515 579321165 678140823 378325602 468138386 926265891 317823217 463019838 714522034 608436219 348377133 437095568 38609801 101409971 990307696 662563441 274712326 691507774 821729046 157702220 87539086 273988383 304397869 936412513 901110394 519366386 326477559 869438275 567802775 809443556 670688108 495413850 273040292 501917238 214527926 49777250 89800919 539582142 489620147 791180010 626902361 529898341 173535862 242675158 405591493 105989290 126644933 42081758 196700589 698177821 350030237 106704653 95943189 201801189 797398442 503050562 384003574 503051067 550072016 655969458 688135356 843872493 338883749 967133284 276053705 652002012 709947124 361744564 356667888 308706174 266892859 986741200 82269178 589211228 240611885 626751038 697425700 844600469 317087282 548063060 874644639 69939034 381149154 729658303 350533903 881984112 49571726 867072509 146561805 963887793 935376567 203345634 356563365 412965003 774013076 942689815 351963865 675785855 223128209 130480278 267469340 644128163 901808843 309231920 278942423 190691361 283826324 464280839 839064295 192580534 479519989 619810836 344994589 674878515 344352551 520260514 752155069 823218176 866003737 865565393 998498559 349624468 759934958 238224660 75553682 381052670 240915580 888612531 348929300 295850079 748316109 178941770 252223131 920822893 897978273 974908488 815979311 686929906 320850667 213613425 348880973 952838475 354124368 807979357 502158438 533372138 198989995 866043382 638376797 223371733 459344268 850853630 603664653 361987620 325629364 80005255 590184897 234205574 674532762 836326777 659265210 961718717 461444585 679077391 582700205 525807389 978706944 808042586 810655810 466610449 777924208 215778493 259304086 407555223 840205698 694401135 799072698 238325951 466906543 617090556 637918001 798778159 823472165 533572036 36080758 349258402 314747209 114713723 767356788 547713380 400709423 511842727 455855884 140072920 976235044 640843302 317091218 568554738 303521061 454761637 523654992 213777086 252220517 213696553 172129538 921716951 780125131 638070410 465405017 249156336 818906993 721031411 224076408 705398095 230058534 252992612 150962810 32092493 113796589 712982064 420153834 631661015 418041468 645313151 503170377 694456304 922995134 371094221 601398923 874324781 660591186 314240617 302704538 830846007 840934921 410728183 309314770 534597965 59906155 306612463 38799747 205352127 371390771 567586843 272677491 869159796 74055887 609483293 233258073 683088229 974640865 296881895 743850595 807996447 359417536 141392193 322878641 791650117 705780216 247023430 241696983 89356 702838982 532890343 177019999 153128126 674961052 306558566 313994565 288795960 659514019 711209181 743367801 190947691 542795316 625069749 432622689 503081182 674885470 339832367 409340756 141548586 657382244 194637791 976975392 230837629 602416444 387286827 439920772 976754456 121862160 639345872 651809207 592739281 471479745 26546526 879889119 169820562 232027999 254684087 675189147 310727128 632338866 407837076 719939706 789269044 570770357 872915456 217420674 35076301 826340117 685485018 451316394 982505181 892488886 197360728 458882655 984290096 26878766 73921407 724092419 837935784 382225736 921959596 21528169 194395323 270884483 327927566 850167899 175708147 420528529 168135721 864457492 970336365 71122136 178479700 855291078 560414811 973618932 773819708 770737942 561812610 248577331 96417375 963659163 742981821 388554775 347484050 407421026 872008824 925853144 134593916 818995821 557850933 762669792 299612696 587881519 440327947 707629133 944461111 838774290 797222689 198167666 642799356 630444273 626842168 517974358 901247070 287781022 477447967 141899571 241976745 283642461 27182908 422445304 395403005 126645095 200091402 88331464 737124557 518238569 59761301 6301817 679732322 715327746 747719680 768021526 362310230 18483784 130615807 361386590 566099225 929766212 852189789 960415042 186796400 90344049 567907448 543449706 276777201 645136705 863650240 550089137 203645575 874633368 818993211 761571749 347206900 598566223 376760068 707676680 785530698 765045426 370570951 121684050 266669425 430496002 328980039 23978028 457726629 723472884 857712857 822469622 323109877 302603569 617515750 859048258 815627973 744543956 770447469 863102806 188255053 436499951 907660670 178859950 742244631 542592262 189062336 901944441 591149445 504423058 65970668 386588439 317347912 463211391 472912975 817407137 938953194 789509038 207960908 161416289 457114182 813733492 76600536 672753237 603408650 648228633 203553788 850448817 575016508 433407834 854863703 991878490 78619826 865083368 222296986 75936875 442897560 630722279 454907401 828810932 407357934 742178928 116391169 13020470 500797704 179101455 224678508 237253800 450932492 340813893 620942414 907685877 651372663 816873735 789594428 644340924 315488153 480592445 336410336 844820431 381309204 811692356 121237111 969297844 974946401 303682669 939084626 292993831 322394698 174501755 698860376 916480918 848781681 187472937 595373443 688021923 115469000 354988194 466368095 605568422 848181271 443584519 875105934 806112809 66222202 816824045 114546502 90386538 161891552 628050396 508140241 359482588 285503629 845557713 493017868 119289254 680645528 49474236 671118312 563115298 974287726 687704067 990222829 194424927 360713037 249652478 140859058 29970848 800527562 502810489 80632678 842617051 745423948 181166133 674012490 812873787 740605838 719078246 385742389 787034783 814776353 635885878 637929743 401741336 902079463 691023937 598407766 306563183 19497369 468408855 344256156 476307868 668176195 637499838 4548358 508200016 905270979 476007470 259058127 295925868 782280781 579307730 236202691 201654664 652662505 894580237 677177284 810404717 800234740 490327475 237610313 546454683 156249243 551166860 313288922 943819972 208731747 667324372 664341909 254745423 508713380 34432446 533895340 901777366 650570505 902370796 755897829 659906216 574896913 187636985 455815704 999521608 837963921 733561839 385670581 189796588 233519920 286382289 636022075 624884479 575703530 943726867 943346114 483072415 384020878 40846364 175849330 354994207 400331072 124817867 32037386 338459526 557780727 175899887 376000346 845259535 83891200 361691086 796399561 113857703 415845753 580227231 370371792 112154483 687667415 59058192 285248892 985433671 971523681 837562304 864577776 630640687 392499634 638373062 460964577 364776170 770879035 157037096 741946904 811132778 298173374 262573925 796677876 861677141 250597076 502196460 554684389 929155719 71946600 957751458 292292594 908349326 808472890 63444577 165543732 242192940 733952094 750674035 818708825 852634841 802363322 253684251 263351330 100258367 117878667 465119756 556791269 511879100 969794528 90235632 379860491 373119459 470287646 707342818 593828755 210157819 940204666 621531892 673011085 700599166 429607042 162710954 169259936 739760796 549541269 296323453 547007110 945236150 528204390 170401370 144286858 214774243 905816189 470214944 492048400 220557422 846319798 395693094 524914190 937709909 150321087 13543858 128888459 574756556 233632926 316077698 361751335 503713464 246058282 783652423 670223251 177868085 322317965 787830310 3464724 889386257 477767624 348296501 699110916 247999566 974543919 860617476 861792337 284066980 118352873 443338769 282382333 8535036 611207281 403257426 171476636 951102198 712260376 261021616 177649881 327342948 130244480 689514630 859964145 773636301 783439394 440325158 997612342 446506731 981547209 746897236 707110029 864334381 751061781 988879561 302652144 574734390 417745658 570024881 127881710 829684828 834135870 981442605 100696358 210738730 80829950 781883346 104481487 357856222 501895977 233666601 322803763 967351019 290675459 749636397 425531952 311577208 180306084 714206160 995964342 196081632 825159799 520784502 929575499 947431217 187649724 18026871 852136586 390111149 336159750 170518434 927720095 182093387 863841725 670610613 491517645 464468022 674102940 407269862 288436712 168669517 612136756 665751645 176483803 445427874 763412584 533156791 801657380 285658875 377059823 149738117 141338195 548005204 885429462 684653771 686624911 788412251 62451195 126168705 222817808 755356659 329598611 9724949 816341414 981585842 119639204 105630440 683827249 802145122 82723212 835673036 802970918 495087235 336922232 981540236 442135825 760036808 88932078 139266916 15093261 494281622 64004932 696637829 112481358 295818376 866148646 643380115 433436823 630238189 224031764 380334886 213016260 117868104 347964385 672101964 324990018 72659919 729195829 36027397 341666962 108990190 295894028 80134854 612612042 62500545 237713461 837009143 539549459 790620061 29523924 878957941 882653484 902402439 124833249 775343121 376764645 342530747 645955239 698982414 687786917 728836647 53317 488232615 56931301 516030445 323297584 56092039 947740083 956965349 931270319 961946959 284001072 420409368 397865822 78807059 656521490 856318790 792386988 205697501 617360675 386564961 332873821 520747305 245351104 76272656 110234888 420787559 977693530 322348845 299291289 430209405 862338297 234742599 324770257 294914114 670486708 413132321 763280833 701055236 576457018 218869553 623885395 299770883 699615564 715307554 13270209 891789556 492630592 474680658 661176860 191295870 492632704 180784725 507076550 471633856 314621961 73430128 76385272 738330825 789724397 62117150 20339261 970584351 230105553 122940559 624898037 66436409 55069807 968460836 794859219 558912005 108983829 797029620 450333536 698095459 423775781 954660427 73028470 99545255 457283731 965039653 751659205 807983899 627207274 322846135 458575697 977634938 570825287 267920359 142021617 212339575 337408220 777917903 163562706 877890612 824528751 449306430 116434419 342367435 968505432 851635510 556167591 661232073 663563142 335530095 557964054 884279470 142581499 227653075 791761595 74166382 389208908 255822080 999313639 723110387 174852130 862902985 878818877 183618200 4913339 695543221 453459508 891251375 744695401 277696127 178186648 221803005 155159314 256348820 115656458 342962745 163988910 892136088 160316795 405496720 22217421 486200033 187645109 329616676 283660046 557043194 602136530 507950472 184163241 174388002 922407363 397888326 25395942 520087755 745392074 510695257 591803556 128852251 102026752 641928627 723404499 651390574 893997520 463917496 714856954 528658386 730944122 732799681 499745202 439269257 422958481 377955995 549584680 973202315 108963709 760246277 166294431 919657473 847853050 469533493 199835372 718401995 392012439 704432724 277004280 176405243 184130360 509070845 842078530 437464408 202671765 965327298 622562138 809196252 894508729 124773031 327586663 378553398 99349379 858629029 214113186 632376137 930625320 689599016 636917721 661254571 314241711 973574802 52403693 976439591 268141683 908364982 44587092 657703484 577373349 341840989 661760152 784323227 561693128 826877381 900556757 272575916 711362355 954377244 483149119 366627594 428846483 405065225 832472218 447745794 717175142 580792868 70468800 869871897 813484928 138280313 260562463 186052227 123504522 368768522 205673784 753677484 735052414 935012170 317105953 961445811 936463661 618036898 46559748 472307946 205463225 522797551 323050910 783110488 654943515 495615490 21162945 363269175 444758942 226582303 616600274 711541110 267985250 948255103 196017739 215020599 618747866 470262222 881211706 380721490 388597582 748112301 703922881 152511953 303786330 555212337 401172116 350258546 55912301 761296994 544143742 280964392 497628491 323840957 314137564 794653594 78697356 567222963 842651168 347290019 335695898 757902632 982399311 586156240 7410359 553676532 167972740 49981925 393451893 253399141 222035563 667627353 433348924 806831803 407235014 380385749 290140743 596463787 29341676 913799864 135978663 592134365 54663237 928415382 759887039 464636526 449688527 475892660 359666630 399987567 762411420 788682894 468236360 276967779 792529234 313197138 255520421 778798021 71998377 915752290 581970833 666856064 623189745 864146902 7907474 440921205 644683145 70068728 989722245 765665273 787884137 781029574 285733402 778472788 995265433 992658547 16410195 208544067 254796983 417516262 704366345 230595446 772878198 935088697 768880999 716362003 326272537 201656635 488169581 190185777 852610556 352105967 639987566 709930334 980233228 679031307 77656210 230940186 329193289 917202298 650837845 462115161 336677707 474426586 654320390 919102213 393049274 221690879 615212873 638125946 740414421 993142894 338590358 327913993 344128236 303982563 487701175 524378997 303744230 52175051 553983310 448977016 317394364 243117771 242033229 237029439 352933628 454914359 924280955 939367658 158886983 417878939 729415670 174419982 62383571 864685110 49724588 493341490 878873321 889709690 575025888 866228309 21946984 444245390 824634796 820711014 36041536 809364684 689615225 211807691 4111608 474353219 798841992 51300571 27630122 870112053 889434988 476523108 649387777 758065306 73882510 945578021 470116801 657436060 736253864 347720533 688824640 770191385 469555275 399748379 385309029 668551973 926762073 580306195 840829360 760217989 889859979 799252943 500326834 77977140 742652140 783351636 702882192 116080866 99986267 483281817 732158596 228565616 542983694 341106443 963960668 105834357 977435914 172842252 55856889 477682876 917069739 957457007 786441938 926782916 516731171 604789758 761128302 828127038 856418547 794618613 458506477 843134867 454971763 708857732 821816192 286165340 174104144 817109840 236340205 531001320 415629064 937362418 337841164 61474745 497229168 240113014 732342604 642883847 914801711 298245854 828325167 459739195 679139136 19869341 825877449 940938357 833860212 952418077 933549125 3301896 844966381 819682105 171982176 543585528 422800549 129412291 954656748 427274115 674297061 568777471 423771471 981824149 442134222 410952998 3268609 380228178 956795603 246160101 624158737 222346896 280182845 913786075 481605537 98174810 422594982 651142942 608483685 601818478 503861630 298122167 507660073 464242880 761544842 238636833 663055432 390379765 280566879 50814670 834915381 292227049 898515947 924597154 220328182 343941161 840041453 898208374 204737443 388013946 501230456 33104022 652837100 592159056 744951924 972511300 930099089 986931032 626910237 694513459 620011751 127917038 55585666 107002124 704494938 672686759 299824647 336473580 340025061 96081609 544872420 902269668 865591195 836957646 293918883 875842168 392044578 693605861 841536933 824317729 614825523 806647409 5995166 75824075 283351324 666630280 99904021 519970903 225443390 114583413 335395813 902042138 105282446 558935862 588163007 29517916 34885144 378438398 360144294 342747355 5994103 476240308 648388721 301061189 180469599 348883059 857160780 46639297 851583508 965402888 715093303 846796391 153305328 529111671 712311686 974142403 801791969 697713527 327086687 468460630 650288360 394938609 588484159 897358101 582161563 623115396 351496053 848758504 111892131 729425156 154754726 910512428 634740799 935342327 784369479 664250930 333104832 893282071 577467942 388104126 613156363 46896338 348839394 299432840 585815322 456486093 948702062 843021246 663849595 232027485 431508626 825016192 740656847 32206092 983542378 179070819 302195532 998948634 292105189 245716463 916100668 729439226 827064391 32436257 535566716 456838608 953626535 186140650 981283582 251078906 107783538 323211949 654939463 980844676 75557606 428634053 974294513 720839346 100799896 595812605 789070890 905198458 898934255 695235862 599372596 567101703 341364646 966907972 528365283 287952951 442319438 962577585 597507106 366886686 516213705 226273529 324099950 757977985 225132752 764520109 86107993 803906396 803801967 12792016 637772553 348791133 485630852 73593949 991230646 97029478 146995523 934934206 438405167 801416975 252207028 21374550 762652502 910900769 977043251 275036921 796270751 850368284 721307120 852418671 589563285 998101938 760299629 350945013 735823702 294897482 636267523 394219963 215013650 721667966 884126557 497385830 342446735 334079645 356593914 840880272 944966312 455174186 523693487 594448963 659709897 946787162 259265827 896196738 464713845 952856474 881967698 303835329 916499393 233183496 364936715 672214632 117603798 102182645 221681010 161406803 597498482 803420265 79505534 702876244 182550375 395358879 65263740 538112944 778886427 910513028 151531146 415207838 173781255 88097852 376534557 106569932 615145528 547760030 624148348 145302233 368799185 173643443 303838786 313761500 421705095 696691514 890726368 88234460 622920227 572419623 70621208 759852885 711486980 803083296 92702083 479163321 8724890 411001343 361423372 303274733 753598444 839978835 698849651 915400904 521046803 148738782 495562188 999050647 145679037 340764952 75261 647004316 792000683 387456170 943730755 660399242 678049587 801915637 743725229 159017995 414906302 661545097 845273504 690810938 261342539 703769006 424588369 449298729 212980971 509135582 524580686 668993629 63206979 572165448 565034742 968057677 34819597 292145487 685442556 260697574 774891671 370869513 900993000 519653130 831287362 281024705 941032853 794857740 202120196 661779318 840853428 599587893 951414247 244542810 854905672 227538755 91136392 63586387 531595817 794732005 397740696 389429885 94054785 595786560 272516959 740237989 710322257 804696685 847923508 982722768 620796909 194972408 677522694 280539826 238315132 485815650 987850710 345239096 831896441 633566625 38718778 484230655 902234165 1091483 715070940 228188634 665083986 226379694 631071737 531583823 478101577 748161323 744848355 609300507 916404709 174907094 72855167 387154090 265494214 419774312 152041416 617089695 773217504 775544333 438017866 418531666 793779961 199685351 368447143 424709197 917128494 53094281 71754262 683325903 869891438 763894140 9140959 72676681 196273661 363451069 327173088 86048227 637222899 902733373 465937931 313206520 431229371 259215968 784748262 806015125 228221332 288510847 597822729 990725630 364509715 293796966 990453412 319064106 656156831 676652246 789718006 24190530 616528372 915267588 336641495 651931174 249626273 392536344 88139823 207185127 163833738 29669807 347248252 30557518 636251750 331717210 380836432 436781140 163950146 669810461 811780049 370492328 79571452 355582960 244874296 435891244 144583880 660153666 110736978 919783544 213242031 250430065 640262914 47670102 483068171 461955154 66971581 482322500 744847629 379119024 224563468 857013749 686718007 441798597 744230158 187977936 998703330 938374338 7574003 446670704 953752250 106799181 77879426 287193378 55223612 735761406 101066900 603711082 634526783 246516705 452047766 107214718 659361384 463287031 768939275 590172873 454181812 470348212 967127816 350529386 97385970 667585666 294756023 563703730 401757510 312413245 467650260 17639850 493790888 185149110 779542579 273799562 820281443 635835696 691791928 463746115 182586006 348890342 92108125 701242359 119626678 172529539 266614704 73923707 361280266 71993768 776582994 807008732 823768878 452811625 368028921 701227223 47923857 337656528 488913518 326724447 432718839 36264025 433589520 302866202 708565239 18410357 513320016 888402917 441363581 349115143 24010291 907451980 426367818 685915113 277261779 874036243 582414447 658116456 532153822 758527664 747151830 768729028 850968341 810132941 222617273 926643890 807631 690826699 635695657 443912154 433546611 403497530 946284424 84857688 573809409 843907170 647167759 359026751 692725130 893135294 240240713 622330641 65734579 348110460 710634134 883434056 697797431 963232254 625779625 274480849 748074338 564102491 526583818 962856588 547540886 133352926 904956309 534094029 571038154 309101446 618691578 500276446 860814086 311884677 133161275 78339707 711657960 155125442 138163760 940630100 823050018 88446551 967844614 869060750 421449721 501992467 190020028 674733378 167581384 803766520 31210149 366553853 211040123 147386814 644976872 884782911 878674452 687434575 379685123 23179516 883734314 816252233 14985028 842757406 531534437 320181375 145506895 469905664 52011267 912671608 474465691 960477940 725659222 836113134 351347700 204778687 782364740 914316881 56652282 9084440 12453318 749763650 185364641 134667564 12752233 877486360 992603568 254142237 785261008 585666398 495349314 930524286 808060463 644882515 400926023 535427033 364292818 913897064 589025796 841854505 415411604 277755334 109608591 962905952 706327657 293495494 269383764 314831586 599922132 307576950 415473811 668028424 635758961 614512923 340332255 286580895 979872877 794402985 340252064 949487974 141614600 74864973 303071890 354574995 350496282 607485412 642881860 42305103 857389964 975718529 578506138 231767861 575253210 683589867 508287564 790295767 630187672 882510620 406624101 864152633 958758378 685845443 487055044 429419092 320991498 840021699 879917726 663898261 200871365 843568050 328209402 649364315 516003326 569428059 981242675 721904764 560801834 297356604 752226426 473495488 9460179 818123785 21427282 552080229 319582742 653081639 777243154 656940698 899653668 465143602 84322919 584892420 424057284 621342583 433210319 184770107 349601232 281223290 808591134 549420110 787585203 934406514 15053309 277826619 195135218 288879048 307965798 250399096 479540128 716690844 795443754 947039597 696231143 293436480 727723371 721326071 114884742 116963514 936408354 928563175 949978702 260143174 554536090 176030593 881371812 874247890 788499187 751978238 647868675 337872769 148821408 638236938 216171639 318588201 394192617 701865286 770846242 400992981 160620650 781836999 50067386 627786819 623475090 260181141 534789641 699910246 268262437 764641837 302562156 285711333 94539451 602345984 422111317 399978907 695986494 21612018 438204362 189368597 117405040 122831835 668492771 481445143 910000483 175754761 963026511 205387799 56250879 799999420 94677200 529179840 413437823 178799529 585193914 376075889 948753908 296408696 81978488 222901692 509738432 413824326 162243079 332553447 599239709 747180580 467838841 777627758 797294996 664342678 483480692 251588991 84591750 366731284 974199217 102607996 770199975 653403788 202461565 604228477 70483069 935529694 798284347 51378891 237608933 197921119 53975775 610722150 462911119 656050263 867987316 796652928 744016765 918890627 563515800 856828160 884484232 136454035 198029563 417636865 28674779 30294701 604193252 591611728 127145334 86686440 143429547 458729201 530475948 821021650 675832128 198857882 487759269 880526827 963593123 152187446 788248285 910898984 494148714 332709475 800218275 334182256 669177406 744028404 97384091 633073442 864429405 164459377 525127485 770256782 362577434 328935314 385449555 50739063 305605977 821311432 526336895 734608792 514236692 96221108 156982963 208718107 890277080 221524142 701955766 523180579 89425480 731271743 74855334 369255492 728567193 561214631 704113521 550675205 607949845 443365208 328775258 813836901 753642136 698175352 228146042 117686099 398235670 160320099 379399997 448165429 647106067 550020136 933133793 466830178 369878313 637761031 404603898 158840232 982708614 132219641 942394609 947556551 794792299 995722280 273474944 459513843 912318382 251533170 595642423 382913622 979353657 504804842 740973051 706809227 232387720 918463063 153493634 517930533 444198959 333172148 36508888 193308710 477915474 780168110 975670236 603112840 227457836 668927785 464061635 606653112 663367816 641093820 265839509 980657941 436326475 379008816 245840299 357346166 734541800 395618820 331424823 16451233 626339306 665833452 942683836 239850965 48064622 441832270 159640978 539177793 400481190 596907203 299365476 469531786 62398551 73347484 899237553 838893897 623996507 82218075 1639502 139418507 979779361 189133109 38391266 521960527 121605672 862469271 323357032 213424139 325900679 885782430 180654769 312340776 71878248 397260957 299963871 474257537 580686216 747925915 609811435 779220456 527407033 927595730 535011105 956008098 1224289 4698930 84882847 893821413 689497593 227017947 740015577 506209121 450720398 335450023 322486040 400504756 781839938 989780893 400230390 83022580 604119500 434743167 773480675 357894442 818901236 129879869 33932452 834535121 751925528 213230208 628064974 833880411 348221355 911963424 470925903 97615788 162185392 705901998 58794470 778225821 468726083 554611691 18008742 200644474 24220176 602839375 774881399 445614725 289748442 819053955 682185365 286157681 538181110 359493351 712241679 293716967 186831565 490161933 380243529 710852612 437342 341842236 108616570 257901785 885829817 147073774 199418159 822286570 484756101 988443218 14800582 7489712 693724026 492767947 752858612 447047959 692390632 944901486 832078144 137007616 137244719 905670536 490651781 497477824 722554181 507374870 251993972 959982240 262329139 171078476 354173968 286283611 457250456 305648911 588968240 783153570 679887396 164555130 808099584 910934939 1908510 586501213 281134464 268040542 910658015 225428665 413049603 609338743 724811349 201114949 809882802 921659239 678955649 815693036 825590023 705993251 656453369 513274189 595072594 968725651 365541223 588406586 524130616 771988500 145260808 989200185 868743982 405164791 556234029 68898310 609332994 794641152 915536829 516436239 466006355 412068327 998037425 573320439 866999060 859626970 871788439 329863699 532033549 194144761 923498513 303635184 624930650 970216665 144222803 530766539 551148522 178670338 700741287 137514007 206385921 622814577 84714732 749540091 846670518 240969751 486708499 107970513 289845878 950806615 36757921 227790761 89174911 928586124 292055601 742011076 960878950 542803841 859568111 613731609 496040082 487862007 278949917 874691283 867626686 683404323 193150610 221457104 898067835 383680300 627647541 442612516 663713451 312704689 917830535 882576788 845951239 134781506 937974551 890703388 116077211 528886498 156921867 464728937 74319685 187925900 106314397 119055200 715610937 662255019 331766940 741280149 682297727 500561312 837653991 199615957 887320179 928288063 129429238 818750109 121742917 473037394 151774545 89885600 285060471 320720149 229414934 696575556 299997538 632441528 554478199 267637285 714395825 586257889 173363258 215460753 439358435 287600423 666752055 831637515 786577357 421926296 281320670 168111305 932935190 945412403 166880430 384998710 6583226 412085103 881934527 737869680 196713864 648957875 526870329 382323403 755563684 756087259 246799835 28236876 673762565 411123898 180055157 114443054 830230520 906491026 314568558 279333217 773756571 546577309 275529278 823622662 445483107 587282056 666202101 389058548 202626454 937778931 749401011 568631862 284750802 250877426 96679726 855649419 889748100 16516751 234280239 190961125 188907378 409610309 13728276 757887210 464021810 263441798 414358608 436637302 208323504 452744247 771508967 406667799 234355884 442138159 631921651 462906512 88887354 814363067 770573601 202846295 302314816 168985117 143542836 440450582 137098747 255941128 350685569 824079661 173131898 387199014 114447474 840762414 793882913 927982482 872764420 144181600 190615848 183363678 393726280 92233022 247306522 936257039 732394469 954723573 452331351 333729820 130885780 428052713 115511442 538921074 676787107 425978672 764060243 120133619 33281395 972580885 3729781 67320050 762978042 325996183 561408681 243625400 313138242 107700967 696716530 380705539 437603048 354357486 146952743 194551426 439492766 748218052 35722613 31129946 935059881 164340026 479311834 619475620 374365027 907084881 150347435 385310700 240572090 246270913 854031 19851700 539543215 454899059 761768833 574835183 651662553 818274823 99542098 622937734 923042784 753324367 546757668 55080406 765449218 809481426 705800048 686054704 267616657 558016586 710128641 296530776 110278002 238903334 303853431 65024263 544283551 328354825 646580678 847135081 654032806 32254281 45823924 748078752 999432489 975301489 946526046 767235135 476040284 977933503 380586163 911312335 997784202 497734823 434322935 231615821 270581905 289574478 600975938 290357162 977149281 411428623 471535103 107051338 104498304 271794938 68426605 90222214 438396553 724140880 389602593 195075114 770030504 201326856 141696130 744991735 347442720 175359822 402307148 257759522 708815557 105170430 293107982 102146771 190506882 552646701 921512876 249885351 725283285 378893985 231634909 895483695 40209742 58308180 214375085 379981423 4091924 566098165 644635389 813539424 429319007 886644582 229094398 517892462 440122367 74347583 425773498 263099642 260446931 860751946 278518155 763894233 546509651 858408197 309724322 631243475 607598088 211415331 265567361 819643685 943825166 510187787 129853313 542628607 774946968 223822679 712269133 119700999 312317292 531301719 761332581 918132181 170144611 161236364 8168349 64425077 209226219 229167661 299745435 346965224 647982213 596629925 276435548 32456098 333945159 278898962 753662639 379812109 560868186 396270280 828115384 414789637 468849021 616071372 219725935 291532379 51091584 990947162 151478047 996717395 528819658 752340832 449677799 395276325 423313364 253257984 874841916 350867583 603851436 993979922 78514789 265787649 332947571 367759007 83996158 539000256 568120799 305229159 312355958 354772163 893096122 842178652 954742416 996054153 540662881 748153637 419631590 260321410 697527877 366459292 262440801 180999569 336253549 802835024 555091906 287800465 951237619 836261124 961400861 132484300 371509122 502870318 375070809 22187653 621722591 264882809 298980273 283630960 858403421 612917571 134678837 885800245 159856999 836616992 634018378 535124464 67157242 927865173 822382886 189892276 132530472 793594718 538678101 735120899 734452886 43262824 204022327 106919512 279779582 587499735 491903359 864602781 293487534 107207874 635724213 910432437 499484680 463930482 212995765 380448755 270559232 728511463 8904751 311657889 949042337 825550419 32389669 60919163 629253256 331417756 265859439 798300721 247679079 297432542 837141562 654576104 903466372 653851623 960059013 510277818 569295415 947418042 45452450 346220849 44941935 257352205 843161019 945386704 330488878 187767242 544247883 222756490 285439496 504308369 834743457 667138377 307946920 69738805 652144481 719420008 675876940 664289851 899122178 316526138 711495492 828225630 52371792 964450433 886991990 878969101 685702123 65583351 538399965 580271339 418440903 914652616 467443462 373816911 327950251 249287190 124181393 529633218 932581298 682910324 784779702 717832835 2874828 144336236 949197245 606554374 577362750 415906809 953648517 467309424 349006366 166447629 718678270 311269917 927461848 970350861 214672047 8179739 837676972 816565328 884275248 717523372 158690093 214777763 183809713 363213512 541506755 707877319 169202034 296783257 986799146 107313394 204817481 141630716 459933425 568979786 741103135 934907655 736435452 697932653 572582771 896066941 204276483 297157356 919825621 975171676 957792528 324330187 826268012 377502288 950268677 933016579 507427697 774235453 267407636 968559105 491333298 555692217 186667077 171287332 750233360 657069198 619417843 596100930 136127233 47229757 568904015 106959908 239298574 176516214 753012188 283966981 775047510 626589602 687800817 493541399 804906506 82648665 302030906 477394686 709018607 459539180 300032312 646146386 41069535 57340124 718263228 943743010 65484360 685178208 521841008 763368300 352355755 732801508 553759566 858934950 401922846 25155717 829430822 566818616 337380555 402598549 893971229 961433855 827619951 90008861 1507369 561343692 682691548 847225686 191447190 38889187 811270519 714371887 553933700 824194941 385906362 722186699 764343910 344056646 269229747 456529920 70977924 920778719 81422979 543805144 309512826 163570781 104109025 29119507 317603511 494635976 557809557 929822884 94211071 344044957 173884413 312844592 978976490 696618061 194385291 345411218 285004642 304319932 600889668 31009882 598865705 131957186 280188738 205429577 591909969 118064813 811546420 241352150 866847169 790303166 900049625 804363948 460046775 698120615 156838537 920647978 442417729 216815379 3540908 860008929 465935298 100956446 686646080 447258906 88115060 895850457 448825431 238460750 938590176 380643528 472423062 691877803 144599911 211394915 173768888 166510742 637894333 338823064 640649993 280278051 592777064 202548807 737956332 812936863 791815749 132768197 745641558 643432199 503671812 441439322 22839376 483643278 278255015 143749315 536305528 545950235 730035975 84670640 764804992 687566024 420905295 477868359 161792174 594612324 174869887 543180703 719205467 896447218 783885034 237349190 219556212 663205416 500222904 151223484 730969852 247596017 216998245 753342454 302680712 342829804 274583360 709613788 136809665 633686762 555345645 395812810 206851046 842628979 798528228 703943699 52418119 128339010 27815663 570051193 57938635 722130885 668433584 639360439 524696939 108064158 107790872 993848056 362069941 486389540 509835761 60293212 33388362 676422627 533380182 333062522 775467104 516112407 890804534 661186521 228755520 442802997 147046612 319481205 455230409 746563683 55757897 563096385 480067051 124242683 902352385 591382431 342132269 709103884 995929658 910922473 155286824 415578585 832564616 949545964 249530634 663354456 314924884 18001000 661979156 453867443 236958808 789768593 391501084 635424203 735537444 868424337 426521100 809251248 277310109 764364035 457504353 688890410 8412792 805528954 405072301 746072628 394320835 628371448 685581333 856768891 41348445 532354167 156663507 370091747 899505785 168338276 157728437 307044098 407211295 15404574 981744284 874420899 911543467 640070012 723018238 389026629 269803596 450038340 387366245 297832858 148383110 355283893 2314478 325647880 683812017 562490366 401924299 721861419 310836599 879710404 942523841 825045073 827578202 761452960 580909995 608054268 500893228 604321951 651125237 380446308 89292948 204496064 731293729 284994035 765974160 403785338 295861830 404292039 218551790 509858867 230015884 325879859 161150161 415921865 402940593 885149502 290030130 569295885 861774983 639503650 580558429 208816964 328699507 406607054 10283888 724936101 84731632 807811685 317650399 357931741 166940170 448139197 677254899 616714125 203099620 73782497 974901574 845082571 764188978 308460176 579290440 171470237 539631039 749652155 457556925 871374721 419902185 587038986 297518141 87943400 176457760 657975128 109221811 978055862 834536811 24067123 870723295 764477892 730591202 92366685 853414100 63124831 693863989 807776846 407693178 971215302 544254755 826949295 999985165 606496431 990279684 927087328 638870428 36467650 694860608 399520371 207230347 566802717 623751382 787198638 264033809 588721102 472659158 59152141 348355771 693166172 328309735 694462399 80492263 845392703 270831042 26594852 221464138 509280611 460698548 486894933 28683115 668771498 811084576 422930076 915610149 823982694 773026299 804576247 552470057 314608099 67744591 607617177 879035770 519181019 897064888 368185194 426363119 362793472 221067242 349514114 797103284 240635765 903934761 66663602 101393609 413659989 912656847 239659003 258252673 543004715 165222857 992950804 203346949 169506680 695034139 648889320 176302287 462955569 413123160 602076438 89511471 186551102 570417962 322410608 67923657 232934909 367589584 724738172 895533077 309250236 254966427 647156726 479940830 257630530 374611056 525061196 932106692 779619143 352481609 881998368 966545850 449288439 27708852 311635402 885688968 866558323 878272594 360415700 855966538 851382607 302357081 524623228 598610159 918946581 600716819 805680437 742385851 334643137 445942109 23167270 613409477 142764868 565280297 102562729 698276986 315141890 340713212 122420173 839174936 115080787 935911792 438156245 473184820 820174085 520850099 616243127 268908596 140227032 428461575 497499550 745533142 106819329 482771776 162242153 688101288 57850536 343622985 172219945 364763277 779600234 906991263 702367399 131819070 944422103 684042708 556481499 69486790 226157557 848237581 633858166 515247109 505903035 147345797 78327897 281814063 88670103 516668424 400663836 966303306 874912233 54324601 879351944 213763251 539342981 66633292 458201885 269936026 38231349 196844556 758706317 794914177 317194805 403900374 72475199 156069313 995462325 948251868 830538701 72414980 51333467 411505892 808768390 223142860 360674494 160443591 721853677 151695595 249179628 762145522 814838584 159032841 588576997 66249192 970603986 368159778 508234525 344858813 709518553 87452165 892004862 301837725 701060000 454823638 465769316 94255171 767063342 613012620 777957407 589880450 665020094 570903668 54957684 597183680 576047165 708834732 482872476 211120758 467713743 10280873 705964868 321715889 56567627 902664369 480872460 591186068 160619194 40527970 681194504 867712980 550271708 557693993 123888194 624711994 903793827 247334860 64476725 134524197 331252917 743830497 213482580 694218245 259259374 510544980 131231873 946061537 405089756 722440421 178553494 619842002 809270593 591284647 542840032 317120646 247192725 315606915 701801630 903533758 6035586 689957555 184486022 918112976 428451430 338965831 918372161 378179109 113916116 21751203 237596139 154937276 718209555 323347199 909051540 604431526 139512989 227075558 390840001 363028616 85889442 220146872 924471275 63692828 674280323 597035048 467151870 25225136 39425623 88739262 154584540 970269093 478445673 851788373 731989464 141589233 601324727 243948190 705544764 695405470 248511861 786028444 175966659 234807624 708818056 323166502 324992031 155291043 89831436 772846697 811400820 438375155 391025871 84653667 165736923 533282963 718581971 487796841 184913888 307842415 982042576 145668258 39707397 805932681 811936175 90300553 596982589 675802487 535461136 937412462 878164081 988696291 534035909 358271222 12431103 92987146 491644245 869156759 716256821 62668350 269712250 724156189 415477466 117670244 760247971 717580584 148743078 25427575 837932659 808927659 974504390 383838467 177420864 506069871 317631321 148807850 337690005 449186446 730651125 529839011 375429296 223251192 578021154 347962678 759466244 763932401 72081117 411495489 652962232 25710993 215946263 617037238 49455143 4262211 219009844 738641178 562053726 295618630 118345357 480468744 195349410 93793071 235644654 460532140 947225831 501856101 592997912 25633097 829576025 602804644 937838912 798080692 953339095 693372027 987884430 98856918 840725619 496826062 613020832 87733805 792867571 848748116 61042436 608677707 112751955 620806169 120382145 400058710 3331393 597033726 41713615 24221063 678717344 372298292 60084378 174681771 564375302 370536901 301952643 281937829 119098941 32153867 830752351 301328874 899306181 824314679 747580150 472105987 597492049 397188555 722898821 992280078 778639430 848779552 315574333 635212862 33225791 606937313 829273281 624702295 281866379 37278350 469875884 399711539 652746157 434160635 479587337 218747199 553850331 374983630 247156185 712588542 442495360 766680580 826347665 658462853 709739963 410124396 185065625 95369469 353771742 166988586 452548814 765848357 156883695 544973110 302447360 527875534 896159274 836176091 74792565 772547165 950349693 787449912 41917540 171467596 616029450 260000706 205941883 287457960 114629289 718871744 399143258 242930324 408509539 584353742 718589718 48687046 667394808 930722651 554146743 433883141 840351834 57574954 953262009 997693617 401757232 362385877 650195599 452949819 480031316 536284997 805196571 668465576 713046357 838522171 190756920 959312146 449544950 272564427 884971825 628760103 290337453 844807132 766971462 712532392 711253029 798661545 190458670 289214699 796066236 239077698 695198608 416996954 683287814 861329420 961747337 222022130 657342280 16703037 320771113 463679941 303373821 685647713 60387317 952149112 971179349 404226776 853439847 769181126 282202801 616564821 376773481 390792955 371599144 350387808 534330334 856878457 834645510 844650709 717327386 75364150 624873799 268844387 446727012 197886780 97867296 37999631 620729211 337136681 394429815 495823790 166396686 111812268 646021222 132137582 281589315 598243342 394539708 986790989 696940849 843079334 125310331 254135712 973575269 807072356 641558875 336925582 355318625 921787207 207591238 94542995 803582744 409562087 607249626 822457086 952375924 981668844 897123050 567153010 499615441 556657812 539745789 655214441 861838975 643665713 76828878 458308012 654784323 87907241 935681738 444181724 796825302 856724213 847193237 365796845 225607525 469039522 357623941 493945509 40705039 724936787 154566437 714640930 426229610 36372028 821956532 203454289 716650495 548890025 815514276 144418680 955321545 511994485 582582811 368819373 886389690 552927891 968453749 781192796 444489271 618917513 412077248 845228996 719332759 377511920 58325822 675484795 493712295 761022453 357786599 599156966 607558953 669806555 497012452 845820610 265486928 155920759 305598229 939181470 592856389 838383027 157082252 968551262 61941414 131262731 537094928 130439354 590818818 715854355 201929371 192368060 681866334 246482927 496209884 187675718 60840115 611425497 591533750 211875466 930981485 967978654 617238207 763240336 667531245 902717729 707005890 459818419 329767176 980050135 588831294 239271716 837316487 967300426 778975204 772866662 27923877 855348119 510828060 873523920 415577236 9454831 184902785 277848334 264404728 414542105 471573344 593457569 648055658 419303150 320846910 477646682 939850486 280809180 139114575 518246371 715100061 970936676 579448063 155884598 850634964 589461405 419358829 96781603 953592323 577748398 36077547 746985935 389965576 455953239 601624704 793089072 46621873 436148329 556828518 137538962 988706117 274940745 732866188 990601492 558343932 385827185 516947220 841405484 787972738 552781807 16691670 174468383 260667256 630521317 741573596 865820554 521821939 795378439 523200740 928047324 496922619 102080032 947416545 304936153 350353421 359226765 891282810 261025816 618555290 107712960 577488010 731288198 220519046 224754622 758010526 724596194 115949738 385056674 516897402 221570110 426558034 246099224 583834261 57078404 219726527 104903138 833115032 981751023 831364262 831885911 842306786 287856014 997391535 9493983 957909767 364239044 75411447 855800696 276183116 206320075 230808206 474495028 300994861 781735212 327045626 205884857 132004056 730190152 834882482 634353343 129296815 959158994 210801060 993389974 132516298 173029715 825420464 186194589 572607347 50617253 939372843 822590156 165665704 309850745 484462941 496456235 693200028 650606801 578476035 336434777 817673782 207217798 161323213 973721350 131245712 271611587 221333729 121257593 409865849 336807048 82515287 574463498 217531892 170554152 297610170 223083177 18080439 269330123 622706317 794763606 977335469 746180845 804075460 577511334 787527796 701606109 660814151 123782213 556596704 42420799 88251763 311640430 532027510 856381834 356511128 55625589 234540530 476750475 95576188 290187581 390266561 241779937 127023318 899343042 592437896 190642814 517285332 666672529 46527131 113979948 131134869 705739595 463664774 825345542 171672496 189905446 568161416 89517050 167166892 95486827 370318867 904047182 771499398 697033209 619702862 236008984 230969390 654904001 524680851 576979909 210762249 379197256 143280369 14774163 484308336 635690536 509071018 115994134 30062896 114252175 469813942 73383607 24023305 787394494 63088703 753360432 876223023 194401163 756881699 545063185 904357836 192340191 240290422 286597695 586772348 522926393 247769853 435123567 172501455 757068330 721876915 870507439 534460618 902569431 709143624 286154718 47396454 208036218 488573853 87713583 93239568 637357537 918777417 574663082 730362920 429668846 431562007 571269803 309474946 816133909 477935494 398508897 210184935 655715297 934048327 665285456 966434453 614685807 931926979 974099152 840772539 461342449 802138259 699362699 75216382 458677804 965719558 181500163 542435575 598109178 347023518 934654730 403167923 407765961 327636115 117235783 615498289 955509531 661508174 421081272 676449256 711285764 499303151 155651115 25709630 755380143 555124424 736145603 86487058 783185113 709410272 851015545 737719091 170088532 661178482 998532249 325401830 604453766 103085931 84841537 117866596 19442919 686178543 770822885 856355161 835984519 667461332 535676878 572490855 770378885 665066789 851900822 314020769 500642713 72296608 856264877 66077968 273824139 975180601 737300439 462108466 63462841 852128917 963167916 17192309 417607573 368873616 706782743 880923841 957036837 680525751 988823256 686829035 517553026 441465295 674738178 372320323 575945049 165028428 240874365 576712199 984206701 612186843 576803461 443046125 799076627 680779224 506357801 248651421 683566772 484289752 226098125 453702453 21782094 593357601 831343016 394636739 130361844 997973037 365503815 774114510 549103177 600052267 77453832 189732558 604759817 994291838 925594528 164793519 238363521 507224124 847767702 788195411 533785874 3843760 718097093 690914573 895833010 596340696 831618014 152770086 347060842 913040615 526020067 322211163 749028313 261481668 566961070 861217629 454269103 619741834 9505640 197992528 744621619 605097478 180820754 656758348 709116606 299424828 347872511 143963615 504507966 869484515 132079704 171618442 7188148 958883300 364742039 973837119 932249782 22519262 493648140 228231402 913653230 892335269 668625755 279909093 281360792 321238719 117615612 309076353 221020424 45306086 661307834 530010756 989184546 293820040 453357365 506581926 490164192 281726538 903336800 972544275 739522768 974359169 968085507 238298092 24975763 408361911 371398202 474651846 583551328 823820588 794592500 39032873 679775358 840813907 129402229 706003218 150406349 897947216 772316628 260520817 859727422 648338561 237000062 575455916 271396694 36278002 168714161 243110938 157697968 934911975 289946114 58575241 227319928 736109910 279319255 924989369 349040368 611967850 246963182 189475551 195897070 235773697 733083860 178389795 65738076 329206319 370187631 336625954 298329271 658460857 473307765 153124460 698433937 61214875 303865842 251039751 177830160 779247747 382962630 718943978 802585452 276588115 229226533 131513987 218069620 744403363 722045973 597708082 560288266 417751612 523972083 56758475 672145570 339652766 522976238 592312088 900606919 928557691 41438347 311110229 412004503 295614266 890774815 374428082 446115906 371613301 568646232 484510677 668962446 328273019 458600117 448269141 670344278 252966094 114002185 575193408 848542214 262622886 106904828 835014038 281071137 468516717 645629322 528036811 426021308 710774594 826148226 697704777 909541120 299194742 917529608 142330348 574752683 188637969 694880019 340943492 923840400 449275726 924105712 716869462 200408850 451351066 408685501 488877212 541667757 169355929 442499055 812612864 534274158 772432289 625001164 515299365 333732982 435323966 131238386 981410590 261853562 484661292 949155022 322992885 688638534 63052384 955304742 127853350 479390005 538409856 615407504 683217441 501576379 12446310 486560248 662781899 732069340 452049057 576612382 95216637 452219570 888339699 375078421 90518788 844720874 312244180 641957574 657311263 208300103 685780973 688291947 708386821 88002846 350013087 587019540 251350364 101277401 889627258 974191397 904189251 505091700 877508038 788225494 276014537 904668931 926012669 383627186 942955635 670998058 318379342 722935064 442244794 686307491 172281628 528698045 268235914 465775292 451431037 917980712 206447813 484362966 986357692 772903989 192677310 182564327 359686616 375722899 424659903 284593657 11578627 564388678 894093699 761116841 574857507 761592101 276650684 336100777 240831060 371143773 838527630 524711742 469759843 82068460 291420690 883529922 995093077 878320935 517894868 675399459 728828638 156653108 125058902 800716130 745547499 806453905 360376715 71600406 183371033 899330443 792253276 799676134 535740219 977597640 525180711 332996882 321682135 75826366 801462843 511656427 567182762 690826041 989718365 123963479 146629664 353597913 955296581 291265614 904324572 801154705 787551010 564959071 821879350 175291946 223931154 386313004 837306040 115338942 335103147 634556905 864339360 903213117 76185973 93298401 485390946 174407403 572671342 871005937 505990179 870092768 903271300 173554443 50834495 232820103 339745310 187179189 313177795 603210783 918321556 416065671 534507251 274533949 306479794 965590705 525362118 353705800 387268921 540006258 458247781 199451644 762604126 552848290 471645872 661530856 353630026 988270377 589115832 760214768 653391768 846893445 8556614 297266123 638332889 755329097 569638227 172821637 892222995 495916952 900228238 665577983 991846462 12808366 83723993 517625706 199545030 504730200 615024332 340261072 495176460 681528182 51119921 576416139 196501989 315238784 611618182 205517004 507599385 19527934 114587774 418574869 827337957 183024655 280935040 546806719 878997114 663760099 985864231 974339957 972638331 302028865 338573504 43779255 629416067 29552130 936023759 411976536 965380765 261613460 597621898 234291201 27959242 961392247 736870492 308881580 557579903 621238467 500664164 715062569 384214308 800967585 822234611 166188956 132343958 588060109 249006610 887217405 580110501 311643163 682070009 361454999 603417751 326263791 123053209 762920329 827476899 431884227 203382804 911515464 972648823 534862757 247951423 597674523 212777139 796366774 569240871 4526750 73310572 371421356 761187209 842516800 998167466 159959633 712542552 181257412 315807722 505164289 744705082 625653956 246997404 873049904 887861260 600985641 96521126 171454434 844824922 284621236 365354207 978448689 594265575 328420985 552256149 482924491 74467115 877983838 594807048 439593586 485972176 393061537 874834924 265753722 94871861 29843535 486018283 694596174 881813483 928306382 623656481 880345067 343288378 900603988 396796574 194975074 667383709 165216365 623441128 494964059 480057410 875252857 499864438 14549901 919434635 398448683 298680118 215242567 751758991 589389323 977800711 196993514 993045145 352457717 208863552 654713197 438956456 471177112 780470311 379140824 63373038 322178296 303382651 228773065 377466706 199799533 831509739 65709554 700451310 738680226 322416541 658095000 218231441 830455574 612345000 838234134 919841341 611987358 287828122 258852184 660597674 15712353 544511730 521042273 191201730 609467355 250675879 921596613 817881635 876195419 14401183 30279471 728587168 888122500 61890617 858375645 718321856 885042128 413887428 18920991 118788669 631107336 584008453 388434907 835186055 328756429 576667061 953666572 419609919 418585619 142141441 775195454 361082812 406391456 618890504 597458452 640673161 831243666 671860065 259211203 531195365 222061526 265048978 902025876 942619457 159881906 293147290 916574309 239283654 123193403 231404648 437220649 938852301 854116832 887447137 662474083 706426468 136062173 481580510 72336559 207267792 393201865 484676267 89979962 306531845 395112969 75453322 649593669 437409584 601244762 481931950 156736422 109755438 146514251 717301824 884118598 710706962 264912064 417918174 928427940 197527971 91932017 861158935 392395344 122244059 720059752 947009264 95578993 845420137 363760263 764630626 881054016 858498352 212040960 908691417 111570827 993041350 120461787 441633718 425085491 802422774 330366323 717198286 776893870 788057662 560610809 708876778 954715013 280134226 242633712 904435269 383596759 623525271 836316335 754385425 443462869 318562729 62428898 93110258 293420868 721972437 333499145 288216193 23572734 699330719 26405880 301568202 799978097 932191806 613806934 817252046 934413854 138433819 823398942 460738562 572970267 346846550 241268512 588097999 174818194 819134017 999934337 268864016 699614016 230614754 733357366 332029847 722163190 201202805 700021646 318646439 435994140 140235496 405198245 334307195 328360233 871139166 756096242 174755518 689802796 841279149 160692666 167280145 297911366 369437664 94644634 793096841 655443246 113619637 394299393 739493679 481127339 250050079 169647283 191487358 118880285 626190021 474223687 606991335 379694325 234306945 782992042 55089744 460607289 136917987 92493722 635313809 395218689 1259180 611496748 152495862 621052924 776306771 788759111 350383808 440017900 661713283 829820199 946943652 868777765 136356763 826342363 641025354 995013906 279557421 209771206 181535183 956358321 270981247 513751329 217317955 493840658 650332685 541436792 348991020 429880795 510099717 819952169 648708354 328636359 431905737 842230248 761543857 175611170 555425905 264257086 537329690 455429199 928194374 716293125 136644497 663633474 23737160 398824942 399785312 210374407 509604009 267974395 653585475 917176889 119888208 837515525 747457003 180071307 169690455 351543095 427460475 840380227 266705806 613387921 517985294 83668154 324955638 794953830 635469103 627703005 504456774 419681502 319361886 578736815 110794344 364758389 423979666 394200517 394254077 159225210 234354354 522258632 298306005 261232273 666821659 184038391 91362937 630992689 810271261 608628642 799947425 204270375 935542142 745354928 196510398 127943185 302094069 893775642 568166001 356500452 673769904 301417581 579336466 814648679 606583247 975705164 268686378 760597686 127103206 893933292 441046521 515129279 675748991 801574295 747372529 473984200 887841942 335301418 493109560 197881575 640043035 155409558 215309098 901659273 81084787 82953058 74351573 832823788 882172152 58405415 757945980 792022948 616458612 35795219 520199189 984582938 512160938 617395303 760593355 359400200 76746189 568916217 630792060 675523582 89562119 191569075 460840507 49342688 738475764 691204370 766852303 243300710 543885604 284373927 230110771 959679643 357496988 184924826 410104340 994190175 720041301 774869282 35666262 822372069 148948412 322696206 150680720 236273973 663785777 51860031 804004491 228291499 454823048 433370923 933788358 805270390 41716363 487603036 823566837 325421594 629459573 853514991 458780798 311247855 744525432 949091350 243689210 515597471 58013241 803845014 154351802 395600812 129816911 655056202 191554112 682779879 154557895 996059294 106870209 701631226 204482211 378302740 306145706 702769120 566141526 367828163 148044568 195533671 750695753 255711443 65474654 328051637 867512922 275924994 799511939 945167808 646706520 233521954 694292161 130787797 479310728 547388312 449864456 995190802 632364067 174360543 896005240 325880043 206249685 530057731 660271850 362818472 973906496 773513255 249352296 851618534 721310839 460146431 849458609 394153746 338819971 70165590 338469046 766952177 309623778 678057354 168953632 863583259 420269315 434494987 738046151 41889659 685553611 10105823 146858044 831122385 366105875 946766369 601902400 264370736 329235495 29350269 513034059 880949888 118673224 776057014 981812742 819199485 23514667 602952993 770135505 510753206 663796345 638060839 537549374 27384079 70673485 357044935 652165780 75473471 466006201 662706705 93349453 880153299 380891201 8249260 908186008 979756073 712345949 813418321 127246807 118710262 196241148 935796301 545595938 922217153 373688572 173068291 566790083 890840677 176991411 495393384 579239608 431464595 84613481 581622917 26405429 287444813 535954139 706091769 23362335 387023724 889667514 760392821 630967953 361280284 800031786 966731838 251267163 370103899 140243011 559403694 987124094 491412349 45879956 914152882 811367601 745845163 392572571 479371597 339713247 54778207 493459278 609967636 916637607 295486697 294599573 428115889 523919835 759499501 40173773 456142689 667535873 912006371 486955334 246114421 235884757 210866070 620523718 527866580 313121733 171647910 556748037 666685816 906426740 478590470 33686063 94497517 704986167 519675006 334503781 228315093 217615515 416744490 240823100 794758502 147524573 623333881 176187964 261987306 315144816 271768366 10134882 794036030 79079035 717729251 937625246 303226707 304005208 968719233 176916310 443908785 746455831 660626762 593276641 499697391 807144697 794031312 879621389 357446460 646965749 114215034 8747162 897108697 569887798 472964614 879176637 730167197 311713946 393871105 934080670 559007856 426746677 225334609 817583578 504138192 952734156 534867884 796505345 910559311 959844955 578666526 904229657 876651282 379256207 115829383 483822361 320102484 20095309 501278491 443279983 626285537 446885673 823151328 237327739 67496347 273420016 355420211 864763922 925256697 439578399 383177539 585137659 609726595 809362793 301374101 422950773 217544791 833464116 40662910 865960880 149065895 561653788 839158956 622911823 813624121 548053615 840649886 238037228 171397349 312884144 203096103 578377620 906929179 472533781 681055983 104112455 690363227 73253897 107858418 6217593 626110394 308801194 180710399 696538004 397912419 387403852 711624250 902488948 507638804 457180148 46601370 277910505 108333469 164362973 227172971 360741689 467724901 380590839 4654286 252997531 802675173 82052963 682555188 817029052 46468906 643699448 389992935 751650110 822166871 848338625 821982850 532742452 365958689 76991613 443815539 205900456 889329233 905773342 616671616 597594902 479448134 129746250 902737471 26578158 789191792 795131869 324715676 772466197 284859350 194476133 959096407 722505828 660793489 845332901 662849923 803628072 126845519 761604114 473307401 37306016 933846225 701317209 714011427 755865219 498736237 408718807 143468513 269404791 619110028 225816351 831675303 477140379 205360173 78251128 409988525 779642878 98207328 696643165 51285118 168685861 137476300 590325243 379477113 973471369 522184235 798668726 279059027 549477399 763624136 911253412 294735251 534071982 887993096 124247056 579935509 228615332 820004830 601658361 328885640 455826498 121856340 71116688 763792880 380185667 294897417 140042942 688748068 391408729 486957742 477007259 126526801 129536936 371991176 189683960 916697717 369630537 90018801 349142230 686712549 432502473 805177815 22570221 773507271 415390887 952174908 174864678 758485913 115320025 504550836 784422433 353683112 266552136 829042666 99274672 987742618 430143567 465112091 183910234 143015141 284307264 111331993 17419993 257504853 882771167 422930505 914064540 657800074 3765733 157206822 661452358 979769975 61397886 805306556 207356717 268778469 162505675 431430829 679963868 79923182 506553441 156955440 313572753 54453378 453130953 412637581 81870528 834922469 6626558 924467362 874431886 682720559 281135602 725101921 239115094 625459402 923463176 709993295 302258728 578556152 5466011 937213703 491831109 879021131 914096502 509413045 878729636 724379691 669823323 41951900 968456305 468646228 675339901 75791760 85042568 528313941 832876549 623762301 11506174 432377361 85182864 710023134 52487833 822536258 962458031 119126598 424099923 215289329 466518117 842749147 34633435 544434687 505099693 83341525 438050067 753730976 3352050 770325764 900681619 683408091 855860373 636968008 94331685 739226891 364989547 942950422 536147271 250612577 651607612 566402810 2751660 311500127 693636933 219554063 655377339 324811102 188813751 376168585 927880974 869649673 291437366 951865899 740343285 620979168 674340186 43647441 753754353 466696118 135887921 524374248 176327737 192238388 993665211 692513521 264206904 317129300 875976557 722960386 479157260 577090790 603219631 580370244 602269705 389140238 566374750 815082870 351626804 603891652 482219338 179049832 310673609 769683794 315949497 54094977 476437174 802401754 281579491 325483834 489396253 650186702 675889523 674073505 911058646 320694902 532377868 287611351 890961130 344774766 979860674 593054866 590195481 837488164 129160861 970267548 396301141 189452894 786578714 344454226 796745541 37939379 729751977 884979749 168238275 54954509 639339824 894486813 255166558 311417133 226872454 130320977 710609369 620911911 895150329 442632304 958540458 811765729 62776009 648784443 335834236 783706777 859434922 16336136 649863085 262834268 291273542 588344641 960432081 15421072 950613433 884067043 287615533 708888939 618391571 975922688 605371965 452413049 850621146 924524349 358285870 886138650 162740357 103667796 499943268 761403137 122528770 6859411 347202806 660520630 828804400 392068444 597185581 874369045 668933990 528123555 867330825 103153869 367743467 533958003 947053756 296346850 539394171 877496425 322871340 228884780 289783240 50079287 296321653 722486230 943827447 560429091 59293029 81418463 809463071 74448517 644048895 188832924 632195534 191828300 995633913 63930420 656969603 996726906 87856445 193081379 669114165 367420580 568687723 214602424 904304074 491166579 384323926 373408918 127961761 820986405 798403715 256068407 870595593 923947020 807026349 927688036 60350919 112473870 948273987 776283070 954315668 494893091 991251688 497642809 114283933 468659675 920887795 96188315 414529794 606453461 198286573 267586050 811562583 670315593 393883925 978607451 986598949 67833983 884750047 647702763 142815594 733190486 587321456 575312074 950426645 14284990 785691684 794353763 903173003 255409470 557739785 28169462 208558373 660775535 329150305 554004503 933419695 920052606 178050340 806766124 983191275 409696174 734607483 939535090 999419404 305418964 538862662 412661240 426065980 83516377 664246424 376342306 775014934 116049724 339565365 338620711 473406764 733635469 846346779 890254356 5871234 544699379 758267382 322431944 881030929 295022247 881388714 951011958 378831941 442037111 622329805 131957029 626301056 315217476 526060841 358469683 591852949 326079876 506286399 595043790 201624909 958272705 189402559 879245946 328952805 798447383 987442194 266988942 166396558 177800122 334290384 706426294 995600876 777873518 984815434 505525106 399505048 388630029 170191873 889620886 532399518 664316165 760638252 127611848 109273855 946453975 48986167 235234566 219452464 883263897 930071870 176024093 61652122 31297653 727729046 660950579 159558168 408074792 731132997 619936573 599914876 762101892 917693061 810685065 57033994 898233838 706793029 779326262 280682234 894234592 818649256 589538999 559432186 42945384 297661571 344974165 351207851 228204456 173438179 261085866 358612256 66127956 508998021 621207590 139512162 884341815 44633949 282647437 420591086 174415790 562921744 702877046 161082164 663601963 119834489 218397134 687365914 62747059 109629992 975362131 630493048 132862305 808252894 134014234 791850138 145551329 481859346 104086794 919225793 341206773 477144175 970622047 277085602 615446772 67462484 403669287 351562469 299987270 348671058 328227784 968706215 975484137 473243058 385917304 530639096 306112239 566030317 697242820 642622302 35649790 439203377 8017418 624195409 660455374 920823523 360699390 478738621 392691631 648522263 494825513 601143939 682739968 62917658 486604133 538459895 638545593 508671465 108102242 771944547 325364450 307584439 896998437 324755843 437281561 50226027 296676996 449794568 619530513 193788703 431449259 548947733 736315661 214596514 564852121 851792837 96120425 211181815 312325284 149431715 485284882 658275540 400527345 205324592 951362312 947043620 766725885 722652256 888560355 710590086 126406935 455717149 100266571 80035019 824911843 848719811 363487103 699917691 965174232 557601698 62954191 766971985 267807427 688625536 302629154 336304059 28621378 568555540 54043761 874202971 551806538 533392012 464151626 766736008 87452578 622357256 408505934 861629134 764524646 125316892 434181299 823807593 942327940 204130898 111279810 676320462 581321794 206590118 905711450 401595171 164881590 983961864 179601771 314643138 199416908 767134686 888630908 984441786 592721221 354987903 414944039 207387470 333010482 185123000 388109719 607761012 785208956 84684619 12922896 987663958 335995104 48693356 53392232 797205205 602872299 882179906 154577798 684590337 880696962 193981292 524375018 862599074 123001949 699494777 361110565 120682930 536387719 252952942 374178396 587752673 299812832 207062341 254974921 582469648 46911387 957832040 258835258 377654742 710379968 563921210 436133264 758877438 569825195 315119502 788735042 472738567 261762187 429135662 49825239 736119971 735144932 619105621 717264495 783746104 346905102 220628021 231007803 712788066 545353395 745092467 115276801 305726063 480855381 501698214 581470105 704462049 565316037 917284827 927647858 123928560 191694509 245612564 707858958 973232134 589455880 863391172 241013889 353352257 836747684 716325205 488493302 477672180 799778215 346035618 21081130 909608486 285139207 64021117 858856687 286254609 319180304 403900202 911049387 657447332 342994658 661867234 520661974 291309314 508655089 607866705 427424383 674322945 764451459 971743001 506857160 462100652 978833206 298426445 174267750 933983682 247548023 492274934 267788834 41909044 550880523 967064978 254616666 437644458 972491914 505882000 294976896 14169599 892823519 826568661 978239386 510185921 965391818 627653946 699713472 454055858 144379230 429842187 528064674 215397193 224893059 449147273 60651264 97205298 873410165 460511849 254804015 190460618 292816451 605365076 308294811 87537316 496592721 407285861 31289407 419797254 376452566 302738606 719200558 257900 666819423 679512755 891954190 262028292 646371658 794621165 864971416 271945777 284468044 360670792 467926554 141717257 700528620 453403301 601170421 564348887 691410181 980991833 210841630 599587481 424676424 694676396 953289633 732506242 489759159 710541659 927004954 101716602 997971499 974412567 204282682 539365785 883498960 209004292 902448968 789795760 969160356 946769211 722884509 615794624 608954619 997516360 480671783 469639296 823505918 826629548 394641639 560767707 385116199 947031132 111771251 421947504 563928006 846810944 591385204 147936273 663228287 795253685 576601641 207753284 971775690 185521676 271709923 345693125 455407730 987140616 844238471 68856322 788676375 184357220 432614415 774922653 53333932 848028235 696026121 475883246 276390393 436118494 647964950 668897407 126945049 361788082 482609260 339037070 149969405 642577231 86007381 10455182 748724200 379572914 322572974 481757094 707798258 393329867 568632681 157952304 242068101 133537024 588448011 444629563 162588131 385925801 508712238 100038410 347220637 764221330 510856960 172187539 540408093 668677756 233094083 543181825 990383902 418693531 298834763 930112819 436865070 488098585 443223171 567950650 125739059 637171602 526646248 171522527 297005539 689023126 254348812 221897498 508116810 221582635 701259797 946887068 843686472 637181000 828348987 584982854 741913873 56400731 816533069 472946096 37184683 511893188 873315885 948645027 681253747 907397208 185196623 623875231 352853912 646435295 55326782 235624278 31331743 217911189 408918296 999234095 706609885 541075629 692298765 981961924 199448064 908691913 17387235 237670244 85300103 417631620 647583861 54358418 649090117 462749416 709271343 110673540 610640866 700163064 592245652 539141029 904096602 733305896 630202553 506434323 645167996 479821023 524435143 911522337 289952107 598122492 622769020 326843862 461282081 981200974 95365290 502915949 937058791 134515227 528098487 714976467 623567583 450082714 820096284 794981164 247244666 774240633 806368486 67864399 653668354 45739351 940776760 39643717 82894865 271696459 566371783 61491662 681682200 540030811 860884829 79058652 411154138 731878406 685438038 874517 989613550 337174203 184729894 890637909 918390336 339618655 503955152 984334122 697985936 180733899 952653168 860114262 6792689 293237836 222895283 288488273 116695116 723960866 366241882 799438277 32969947 144563713 118306491 749616144 204362158 295998099 681628991 765819589 594805545 800795379 832842469 212285483 13374084 214812979 394362046 876184764 559854154 529014487 619057263 659989928 339194074 369856856 129422514 994381136 216676585 948306595 568860117 513889227 817243134 580193687 613206585 75333476 265610997 803423370 278460628 878587161 440944253 409189829 389052336 652112158 385596826 325079555 114516074 702520664 220573731 460376822 698313395 189248483 839871301 551712194 692336339 895229837 558846462 812633984 852307489 773192792 867699107 852849597 788210572 104241148 740448346 54706936 274006037 839150178 191162273 936764711 195437906 296262186 224147141 356669491 558894061 630247718 706870636 269166711 204125219 407354077 28634636 247102277 653413446 592962313 195695217 138022753 932923707 112770073 767557691 257941892 24076029 418588080 885669725 280719578 187629336 866028324 227495071 4232580 734284079 750903295 443233821 222178583 344179062 121720962 182298567 166245660 779793720 31200797 469941727 206995342 983420242 498131448 682581374 573309791 918927030 617714542 385589518 975139571 952309994 161163916 769843921 660378786 146004614 787411607 114772825 394179387 286079930 266377859 495788046 897707644 982345925 126577532 506917292 68560283 170098303 778289505 534959810 148607936 620604624 770814788 533498419 882901128 798968118 831570923 674424761 548390020 69672771 905985106 362437213 558548408 936791837 325096999 812672256 973405724 334146557 163053133 24044246 944129566 896942256 681149786 573089766 542317854 710465561 331918872 502770059 425477105 18530221 824719367 316691190 928949087 579012597
